天下之事常成于困约,而败于奢靡。这篇文章主要讲述call 与 apply,bind 的使用思路相关的知识,希望能为你提供帮助。
call 与 apply 的区别是 cal 只能一个一个的传递参数,apply 是可以通过数组来传递参数, bind 需要进行一次额外的声明,
【call 与 apply,bind 的使用思路】call 实例
var arr = {num: 2}; function aa(val1, val2) { return this.num+val1+val2; } console.log(aa.call(arr, 2,3)); // functionname.call(obj, functionArguments)
apply 实例
var obj = {num: 2}; var obj2 = {num: 3}; function add(val1, val2, val3) { return this.num+val1+val2+val3; } var arr = [1,2,3]; console.log(add.apply(obj, arr)); console.log(add.apply(obj2, arr));
bind 实例
var obj = {num: 5}; function add(val1, val2, val3) { return this.num+val1+val2+val3; } var bound = add.bind(obj); console.log(bound(3,4,5));
推荐阅读
- 直播APP开发助您搭建更高大上的直播平台
- 利用微信支付的订单查询接口可以在APP 中提高支付的可靠性
- Android NFC近场通信02----读写卡的准备工作
- 日程管理app(bug report)
- Android 开机优化
- Android自定义组合控件--图片加文字,类似视频播放软件的列表
- Android 架构设计实现——MVP模式
- Android SDK安装时出错“android Failed to rename directory”的解决方法
- 如何从Weebly迁移到WordPress(分步迁移指南)