我今天正在阅读主干的源代码,以尝试了解它是如何工作的。我尝试创建自己的初始化方法,该方法在实例化 myModel 时触发,但它似乎不起作用。(警报“默认你好”)
我在想,当 myModel 创建时,它会将“this.initialize.apply”复制到 myModel 中,并从 Model 的原型中继承初始化方法。如果 myMethod 没有初始化方法,它会查找链,但如果 myMethod 有它,它会使用它。根据我(错误地)的想法,myModel 将应用程序读取为“myModel.initialize.appy(this,arguments)”,但它似乎改为调用模型。
关于我要去哪里错的任何想法?http://jsfiddle.net/LvjpK/
function Model () {
this.initialize.apply(this, arguments);
}
Model.prototype.initialize = function () {
alert("Default Hello");
};
myModel = {
initialize: function() {
alert("Hello from myModel");
}
};
var myModel = new Model();