'Javascript: The Good Parts'
提供了關於「構造函數調用模式」(第29-30頁)的示例。Javascript'new'關鍵字
var Quo = function (string) {
this.status = string;
};
Quo.prototype.get_status = function() {
return this.status;
};
var myQuo = new Quo("confused");
document.writeln(myQuo.get_status()); // returns confused
本節結尾,"Use of this style of constructor functions is not recommended. We will see better alternatives in the next chapter."
有什麼例子的點和強力推薦反對使用這種模式?
謝謝。
'get_status'沒有什麼意義,因爲'status'是公開的。但是針對「新ConstructorFunc」的建議是Crockford的個人觀點。 – bfavaretto
這個例子的意義在於......這是一個例子。下一章沒有解釋爲什麼其他模式更好?它在我的副本中。 –
我們應該怎麼知道重點?你讀過下一章嗎?另外,如果你有興趣學習一個很好的面向對象的JavaScript方法,你應該看看[這個答案](http://stackoverflow.com/questions/1595611/how-to-properly-create-a -custom-object-in-javascript) –