像这样的代码:
var Policy={
initialize:function(){
return function(){
this.initialize.apply(this,arguments);
};
}
};
var AjaxLoadingPolicy= Policy.initialize();//(1)
AjaxLoadingPolicy.prototype={
initialize:function(name){
this.name=name;
}
};
基于此代码,AjaxLoadingPolicy 是 (1) 中带有 this.initialize.apply(this,arguments) 的函数。但我真的不明白 this.initialize 是什么。以及为什么可以在 AjaxLoadingPolicy.prototype 中定义它?另外,apply 不是用于将超类优先级应用于实例吗?