嘿,看了 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}
最佳答案
如评论所述,现有对象用作新创建对象的原型(prototype)。所以你不会在 console.log 中看到它(至少在 Node 中)。在 chrome 中尝试一下,__proto__
是否具有您的 oTest 对象。
如果您想在新对象中复制对象属性,您可以const test2 = {...oTest}
。它是传播运算符:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax
关于javascript - 使用 Object.create() 从现有对象创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54555273/