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
posted @ 2017-03-20 15:16  kathy+  阅读(1096)  评论(0)    收藏  举报