;(function(){
//在闭包内部来研究this
function Person(color){
console.log(this);
this.color=color;
this.getColor=function(){
console.log(this);
return this.color;
};
this.setColor=function(color){
console.log(this);
this.color=color;
};
}
Person("red"); //this 是window
console.log(color); //显示red
var p=new Person("yellow"); //this 是p对象
p.getColor(); //this 是p对象
console.log(p.color);
var obj={};
p.setColor.call(obj,"black"); //this 是obj对象
console.log(obj) //
var test=p.getColor;
test(); //this 是window
function fun1(){
function fun2(){
console.log(this);
}
fun2();
}
fun1(); //this 是window
})();
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!