gpt4 book ai didi

javascript - Object.create 和原型(prototype)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:06 25 4
gpt4 key购买 nike

当我像这样使用 object.create 创建一个新对象时,

o = {x:1,y:2};
p = Object.create(o);

我的印象是 o 成为 p 的原型(prototype)并继承了它的所有方法。

那为什么,当我尝试的时候

print(p.prototype);

输出未定义? o 定义明确!!

谢谢

最佳答案

Only functions have a prototype property [ES5] .

p 通过内部 [[Prototype]] 属性引用 o,在某些浏览器中可以使用 __proto__ [MDN] 访问该属性, 但现在已弃用。

您可以使用 Object.getPrototypeOf [MDN] 获取对对象原型(prototype)的引用:

Object.getPrototypeOf(p) === o // true

关于javascript - Object.create 和原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11807240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com