在阅读第4版web开发者的过程javascript时,我发现了这样一句话:
当通过对象文字符号定义对象时,永远不会实际调用对象构造函数。
但是如果对象文字不是通过 Object
构造函数,它如何访问 Object.prototype
?
这样地:
Object.prototype.a = 1
let obj = {}
console.log(obj.a) // 1
或者谁能告诉我这本书给出的结论是如何得出的?我在ecmascript规范中没有找到任何与此相关的内容。
在阅读第4版web开发者的过程javascript时,我发现了这样一句话:
当通过对象文字符号定义对象时,永远不会实际调用对象构造函数。
但是如果对象文字不是通过 Object
构造函数,它如何访问 Object.prototype
?
这样地:
Object.prototype.a = 1
let obj = {}
console.log(obj.a) // 1
或者谁能告诉我这本书给出的结论是如何得出的?我在ecmascript规范中没有找到任何与此相关的内容。
1条答案
按热度按时间4xrmg8kj1#
引用mdn
对象的创建就像调用了new object()一样;也就是说,由对象文字表达式生成的对象是对象的示例。
那么,在你的代码中
obj
“自动”成为Object
.分配
Object.prototype.a
在您的代码中将创建a
作为一切继承物的财产Object
(在js中,即:所有内容)随后创建。