JavaScript 的apply和call方法
来源:互联网 发布:淘宝店铺导航栏设置 编辑:程序博客网 时间:2024/05/07 02:58
apply和call的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数的方式有所区别:
apply(thisArg,argArray);
call(thisArg[,arg1[,arg2…]]);
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 Object2o2.f2_f.call(o1,"By Object2!");//f1--By Object2!ff.apply(o1,["By ff"]);//f1--By ffff.call(o1,"By ff!");//f1--By ff!
0 0
- javascript 的call和apply方法
- javascript 函数的方法call()和apply()
- JavaScript 的apply和call方法
- Javascript 方法apply和call的区别
- javascript call和apply方法
- javascript call和apply方法
- JavaScript call()和apply()方法
- javascript的call()和apply()
- javascript的call和apply
- 关于javascript中apply()和call()方法的区别javascript
- JavaScript 函数的apply()方法和call()方法
- javascript 函数方法apply()和call()的共同点和区别
- JavaScript中的apply()方法和call()方法
- javascript中的call方法和apply方法
- JavaScript中的apply()方法和call()方法
- JavaScript中的call方法和apply方法
- javascript-call方法和apply方法
- 关于javascript中apply()和call()方法的区别
- Apache Camel框架之事务控制
- poj 2479 - Maximum sum
- Hello C++
- s2sh的配置详解
- 嵌入式 ubuntu12.04下创建PPTP客户端保证可用!
- JavaScript 的apply和call方法
- nyoj209A Bug's Life(并查集)
- IOS软件版本检测更新
- 场景切换
- 黑马程序员-交通灯管理系统
- 线性表顺序存储
- Eclipes提示Some sites could not be found. See the error log for more detail
- 统计电影票房排名前10的电影并存入另一个文件
- 结束北漂生活,回家带娃。