复制代码 代码如下: var p = {x:42}; var a = Object.create(p); var b = Object.create(p); console.log(a === b);//false console.log(Object.getPrototypeOf(a) === Object.getPrototypeOf(b));//true
复制代码 代码如下: var p = { INCREMENT_BY : 1, increment : function(x){ return x + this.INCREMENT_BY; } } var a = Object.create(p); var b = Object.create(p); console.log(a.increment(7));//8 console.log(b.increment(9));//10
复制代码 代码如下: var p = { INCREMENT_BY : 1, increment : function(x){ return x + this.INCREMENT_BY + this.custom_increment_by; } } function getIncrementalClassObject(customIncrementByValue){ var incrementalObj = Object.create(p); incrementalObj.custom_increment_by = customIncrementByValue; return incrementalObj; } var a = getIncrementalClassObject(0); var b = getIncrementalClassObject(1); console.log(a.increment(7));//8 console.log(b.increment(9));//11
复制代码 代码如下: function Incremental(customIncrementByValue){ this.custom_increment_by = customIncrementByValue; } Incremental.prototype = { INCREMENT_BY : 1, increment : function(x){ return x + this.INCREMENT_BY + this.custom_increment_by; } } var a = new Incremental(0); var b = new Incremental(1); console.log(a.increment(7));//8 console.log(b.increment(9));//11