0
如果我創建通過功能這樣的自定義對象:創建對象 - 內存使用
function createCustomObject (state) {
let obj = { state };
obj.doSomething = function () {
// do something
};
return obj;
}
let myNewObject = createCustomObject({ foo: 'bar' });
myNewObject.doSomething();
是如何運作的了內存明智? JavaScript是否爲我創建的每個對象保留doSomething
方法的單獨副本?如果我需要創建數千個對象,那麼使用原型/組合會更有效率嗎?
簡短的回答是肯定的:是 – charlietfl
可能更容易從一個不同的觀點看:http://stackoverflow.com/a/41416177/1636522。 – leaf