var func = function(arg1, arg2) { };func.call(this, arg1, arg2);func.apply(this, [arg1, arg2])这里的this指的是不是func函数
2 回答
已采纳
Samaritan
TA贡献61条经验 获得超38个赞
在 js 中 this 代表的是当前的 context,也就是执行环境,你的例子如果直接卸载最外层,this 就是 window
使用 call 或者 apply 第一个参数是一个对象(你例子中传入的是 this),这个对象的作用是作为 func 函数执行的环境
window.x = 0; function func(){ alert(this.x); } var obj = { x: 1, m: func }; obj.func.apply(this); // 0 obj.func.apply(window); // 0 obj.func.apply(obj); // 1
添加回答
举报
0/150
提交
取消