JavaScript 的apply和call方法
2014-09-17 21:47
357 查看
apply和call的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数的方式有所区别:
apply(thisArg,argArray);
call(thisArg[,arg1[,arg2…]]);
属性length表示函数定义时所指定参数的个数,而非调用时实际传递的参数个数。实际传参数可用arguments属性来获得arguments.length
下面的例子演示了如何把一个函数绑定要另一个对象上去运行。
apply(thisArg,argArray);
call(thisArg[,arg1[,arg2…]]);
属性length表示函数定义时所指定参数的个数,而非调用时实际传递的参数个数。实际传参数可用arguments属性来获得arguments.length
下面的例子演示了如何把一个函数绑定要另一个对象上去运行。
function f1(a,b,c){ this.p="f1--"; } function f2(){ this.f2_f=function(arg){ alert(this.p+arg); }; } function ff(arg){ alert(this.p+arg); } var o1=new f1(); var o2=new f2(); o2.f2_f.apply(o1,["By Object2"]);// f1--By Object2 o2.f2_f.call(o1,"By Object2!");//f1--By Object2! ff.apply(o1,["By ff"]);//f1--By ff ff.call(o1,"By ff!");//f1--By ff!
相关文章推荐
- javascript call和apply方法
- javascript 函数的方法call()和apply()
- JavaScript中call和apply方法
- 关于javascript中apply()和call()方法的区别
- 关于javascript中apply()和call()方法的区别javascript
- javascript call和apply方法
- 关于javascript中apply()和call()方法的区别
- JavaScript call apply使用——JavaScript对象的方法绑定到DOM事件后this指向问题
- javascript 的call和apply方法
- javascript中的call和apply方法
- JavaScript中的 apply 与 call 方法
- JavaScript 学习笔记(九)call和apply方法
- JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- JavaScript中的函数:函数的apply、call方法和length属性
- JavaScript中的函数:函数的apply、call方法和length属性
- javascript 对象基础 继承机制实例 call() apply 方法!
- javascript:函数的apply,call方法和length属性
- 关于javascript中apply()和call()方法的区别