读书人

请教Prototype中的Class类中的apply用

发布时间: 2012-03-09 21:42:52 作者: rapoo

请问Prototype中的Class类中的apply用发是什么意思?
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
};
var vehicle=Class.create();

vehicle.prototype={
initialize:function(type){
this.type=type;
},
showSelf:function(){
alert( "this vehicle is "+this.type);
}
}

var moto=new vehicle( "Moto ");
moto.showSelf();

其中this.initialize.apply(this, arguments);在什么时候运行,此处的this是哪个对象?

[解决办法]
在 var moto=new vehicle( "Moto ");的时候运行
this指的是 Class()

读书人网 >JavaScript

热点推荐