让我用我在这里的简短代码介绍这个问题:
function SomeObject() {
// Personaly I call this part initialization...
this.anything = "anything";
// ... but here somebody call function init...
this.init();
}
// ... which is declared there...
SomeObject.prototype.init = function () {
// ... and contains more initialization.
}
现在问题来了: 这个init函数的实现有什么好处?
我看到的唯一好处是您可以init
稍后在实例上使用函数并重新初始化它的一些属性和其他东西。但是在我拥有的代码中,这样做没有意义。更重要的是,如果我这样做,它会破坏很多东西。从那以后,我不知道除了这个实现之外是否有任何区别:
function SomeObject() {
init.call(this);
}
function init() {
}
此外,我不知道为什么要将构造函数分成更多部分。所以我认为(有那种感觉)我真的不得不错过一些重要的好处或自然。