function ClassB(sColor, sName){
ClassA.call(this,sColor);
this.name=sName;
this.sayName=function(){alert(this.name);};
}
其中ClassA.call(this,sColor)中的this,只的是ClassA还是ClassB?为什么
ClassA.call(this,sColor);
this.name=sName;
this.sayName=function(){alert(this.name);};
}
其中ClassA.call(this,sColor)中的this,只的是ClassA还是ClassB?为什么
call(obj[,value,value...])方法是将obj对象替换原来的对象
ClassA调用的call();
原来的对象应该是ClassA呀??
javascript运行的时候会创建一个空的对象就是这个this
这就相当于
function a(aa){
b(aa); //这里的aa就相当于LZ的this
}
function b(bb){}