Javascript中的[[prototype]]是什么

Javascript中的[[prototype]]是什么,javascript,Javascript,参考下面的示例(),为什么我在编写o.[Prototype].时(使用nodejs)会出错,而在编写o.\uu proto\uuu var o = { a: 1, b:2 } o.[[Prototype]] = {b:1, c:3}; //doesn't work o.__proto__= {b:1, c:3}; //works console.log(o.a); console.log(o.b); console.log(o.c); [[Prototype]]是Javascr

参考下面的示例(),为什么我在编写
o.[Prototype].
时(使用
nodejs
)会出错,而在编写
o.\uu proto\uuu

var o = {
    a: 1,
    b:2
}
o.[[Prototype]] = {b:1, c:3}; //doesn't work
o.__proto__= {b:1, c:3}; //works
console.log(o.a);
console.log(o.b);
console.log(o.c);

[[Prototype]]
是Javascript虚拟机(实际读取和执行您编写的代码的程序)使用的内部属性。您可以在某些调试器(如Chrome中的调试器)中对其进行读取访问,但在代码上下文中不可用。相同且可用的属性是
\uuuu proto\uuu
属性,该属性根据Javascript类型的继承结构指定对象的父对象