var blah = (function(){
function ret(){
}
ret.prototype = Object.create(Object.prototype, {
getone: {
get: function() { return 1; }
},
funcstuff: function(){ console.log('funcstuff'); }
});
return ret;
})();
var b = new blah();
console.log(b.getone); // 1
b.funcstuff(); // Uncaught TypeError: Property 'funcstuff'
// of object #<Object> is not a function
我想知道正確的語法用於添加funcstuff
上述使用Object.create()
的ret
原型。使用的Object.create()的原型合併功能與特性
你真的想解決什麼問題?爲什麼不只是將方法添加到blah.prototype?你爲什麼需要使用'Object.create()'來添加方法到原型? – jfriend00
@ jfriend00因爲我想添加很多屬性和方法。我不想在定義方法後執行'Object.defineProperty()'foreach屬性。 – Johan
@ jfriend00:不適合'getone'的getter。 –