嘿,看完了mdn Object.create() MDN
我试图复制他们的例子,但没有用
这是我尝试过的和得到的
const oTest = {a:1,b:2}
const test1 = Object.create(oTest)
console.log(oTest) //{a: 1,b: 2}
console.log(test1 ) //{}
我希望test1可以控制台{a:1,b:2}
最佳答案
如评论所述,现有对象用作新创建对象的原型.因此,您不会在console.log中看到它(至少在Node中).在chrome中进行尝试,这样__proto__就会拥有您的oTest对象.
如果要在新对象中复制对象属性,则可以const test2 = {… oTest}.它是点差运算符:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax