this---js设计模式和实践6

来源:互联网 发布:windows是一种什么系统 编辑:程序博客网 时间:2024/05/23 00:39

this总是指向一个对象,具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非不一定是函数被声明时的环境;
通过以下代码可以看出来:

var obj={    a:1,    getA:function(){        console.log(this === obj);        console.log(this.a);    }}obj.getA();

这里的this==obj;

// this作为普通函数调用global.name="globalName";var getName=function(){    return this.name;}console.log(getName());