你的位置:首页 > 软件开发 > Java > JavaScript中的apply,call与this的纠缠

JavaScript中的apply,call与this的纠缠

发布时间:2015-12-03 23:00:23
1.apply定义apply:调用函数,并用指定对象替换函数的 this 值,同时用指定数组替换函数的参数。语法:apply([thisObj[,argArray]])thisObj可选。要用作 this 对象的对象。argArray可选。要传递到函数的一组参数。 ...
1.apply定义3.二者区别定义也是有差别的。分析:根据定义:调用函数,并用指定对象替换函数的 this 值,
function add(a, b){ alert(a + b);}function sub(a, b){ alert(a - b);}add.call(sub, 3, 1); // 4
分析:根据定义:调用一个对象的方法,用另一个对象替换当前对象。分析:根据定义:调用函数,并用指定对象替换函数的 this 值,
<input type="text" id="myText"  value="input text"> function Obj(){  this.value="对象!";} var value="global 变量"; function Fun1(){  alert(this.value);} Fun1();  //global 变量 Fun1.call(window); //global 变量 Fun1.call(document.getElementById('myText')); //input text Fun1.call(new Obj());  //对象! Fun1(); //global 变量
 调用Fun1对象的方法,用新new出来的obj中的对象替换当前Fun1中的对象。

原标题:JavaScript中的apply,call与this的纠缠

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。