1.普通的函数调用 此时指的是全局对象
function aaa(){
this.x=1;
}
aaa();
alert(x)
2.对象内的方法this调用 此时指的是上一级对象
var aaa={
zz:'123',
bb:function(){
alert(this.zz)
}
}
aaa.bb()
3.构造函数中使用 此时指的是这个新对象
构造函数就是用函数生成一个新对象
function aaa(){
this.x='1'
}
var bbb=new aaa();
alert(bbb.x);