关于javascript中call和apply的用法
来源:互联网 发布:知乎推送 编辑:程序博客网 时间:2024/06/05 12:41
最近看了《javaScript高级程序设计》分享下
引用里面一个例子来辅助理解call和apply
引用里面一个例子来辅助理解call和apply
function sayColor(sPrefix,sSuffix)...{
alert(sPrefix,this.color,sSuffix)
}
var obj = new Object();
obj.color = 'red';
sayColor.call(obj,'The color is ',' a very nice color indeed');
sayColor.apply(obj,['The color is ',' a very nice color indeed']);
//output "The color is red a very nice color indeed".
alert(sPrefix,this.color,sSuffix)
}
var obj = new Object();
obj.color = 'red';
sayColor.call(obj,'The color is ',' a very nice color indeed');
sayColor.apply(obj,['The color is ',' a very nice color indeed']);
//output "The color is red a very nice color indeed".
sayColor使用了this,但是this还没指向确切的实体对象
call和apply的第一个参数的作用就是把实体传入,告诉浏览器我是要在obj这个对象上执行sayColor,自然this指向了obj
区别仅仅在于后续参数,apply是使用数组,而call则原方法有多少个追加多少个
从前我们说call和apply都从继承的角度,而他确实也是为了继承而设计的,但是往往例子过于复杂,
这个例子好在他非常简单。
单个方法,普通Object使用call apply就是这样,
这个例子帮助我在理解绑定的含义时更加清晰。
- 关于javascript中call和apply的用法
- 关于javascript中call和apply的用法
- 关于javascript中apply()和call()方法的区别javascript
- JavaScript中apply和call的用法区别
- javascript中call()和apply()的用法及区别详解
- javascript中call()和apply()的用法及区别详解
- JavaScript中call()和apply()的用法及区别
- javascript 中apply和call的用法记录
- JavaScript中apply和call用法的理解
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别
- 使用SQL Server导入Excel数据时, 有些数据会自动变成NULL的解决方案
- 儿女应该为父母做到的事
- QQ API
- 感动
- 开始学习wfmc定义的工作流
- 关于javascript中call和apply的用法
- 合格程序员的素质
- Ajax多次取数据后出现乱码
- ASP.net防止SQL注入方法
- (转)走出MFC子类化的迷宫:子类化,SUBCLASSWINDOW ,MFC消息机制 ---(摘自CSDN论坛)
- 对汽车音响效果的简单理解
- 被动防SQL注入
- WxWidgets-给自己科普一下
- SQL语句参数化