javascript 中的this如何判断他是代表哪一个对象
举个例子:
function getThis(){
this.o = ‘1’;
}
1 直接调用函数 this指代是全局对象浏览器中即window对象
getThis();
2 根据构造函数new一个新对象时this指代的是当前的new的对象
varmyObj = new getThis();
3 call 与apply可以强制改变this的值
当call与apply里没有参数传入时采用默认值window,如果存在参数值则指向当前所传参的对象
4 addEvenetListener 与attachEvent
绑定事件时前者this指代的当前元素,而后者不管是哪种元素指代的都是window
不积跬步无以至千里,不积小流无以成江海

浙公网安备 33010602011771号