我在一些測試中看到,使用原型方法可以提高代碼執行的性能並減少內存消耗,因爲方法是按類而不是按對象創建的。 同時,我想爲我的課程使用模塊模式,因爲它看起來更好,並允許使用私有屬性和方法。用Javascript設置模塊的原型
代碼的佈局是這樣的:
var MyClass = function() {
var _classProperty = "value1";
var object = {
classProperty : _classProperty
};
object.prototype = {
prototypeProperty = "value2"
}
return object;
}
但原型在這種情況下無法正常工作。我發現原因是原型是爲函數設置的,而不是對象。所以我想我應該使用object.__proto__.prototype
而不僅僅是object.prototype
。但所有瀏覽器都不支持__proto__
,並且不符合ECMAScript5規則。
那麼有沒有更好的方式在模塊模式對象構造函數中使用原型?
我從來沒有聽說過__prop__'的'。你的意思是'__proto__'?也許你想看看'Object.create':https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create。 –
你是否真的實現了這個?這裏有語法問題。 – Mutahhir
對於你想要構建的對象,我建議你看看這裏:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create。 – Mutahhir