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
(#换成@)。