在函数没有实例化的时候,函数中的this ==> window
- 例子
function Test(){
this.a = 1;
var b = 10;
console.log(this.a);
console.log(b);
}
Test();
console.log("window.a:",window.a);
console.log(a);
console.log(b);
实例化后,this 指向该函数对象
var test = new Test(); 实例化
function Test(){
this.a = 1;
var b = 10;
console.log(this.a);// 1
console.log(this.b);//b,不是声明在this对象里, undefined
}
var test = new Test();
console.log("window.a:",window.a); //Test函数内部的a没泄露到window , undefined
console.log(b); //外部函数访问不了其他函数内部数据 报错