function mix(souce,target){
for(var key in source){
if(!(source[key]==target[key])){
target[key]=source[key];
}
return target;
}
}
var vehicle={
engines:1,
ignition:function(){
console.log('turn on my engine');
},
drive:function(){
this.ignition();
console.log("steering forward");
}
}
var car=mix(vehicle,{
wheels:4,
drive:function(){vehicle.drive.call(this);}
})
求教大神 该代码中的this 分别指代什么 起到了什么作用
为什么call(this)能够确保在drive()在car对象的上下文中执行
慕姐4208626
相关分类