JavaScript: Use Object.create to Emulate Constructor
How to use Object.create to emulate constructor?
Here is the answer.
// using Object.create to emulate constructor const dad = {"a":3}; // constructor version const F1 = function (x) {this.y = x;}; F1.prototype = dad; // Object.Create version const F2 = function (x) { return Object.create( dad, {"y":{value: x, writable: true, enumerable: true, configurable: true}}); }; const x1 = new F1(4); const x2 = F2(4); // -------------------------------------------------- // test // same parents console.log( Reflect.getPrototypeOf(x1) === Reflect.getPrototypeOf(x2) ); // true // same properties and values console.log( JSON.stringify(Object.getOwnPropertyDescriptor(x1,"y")) === JSON.stringify(Object.getOwnPropertyDescriptor(x2,"y")) ); // true