gpt4 book ai didi

javascript - 什么是javascript中的基础对象

转载 作者:行者123 更新时间:2023-12-03 07:25:28 25 4
gpt4 key购买 nike

https://github.com/lydiahallie/javascript-questions#14-all-object-have-prototypes
除基础对象外,所有对象都有原型(prototype)。什么是基础对象

最佳答案

基础对象是 Object.prototype :

The Object.prototype is a property of the Object constructor. And it is also the end of a prototype chain.



console.log(Object.getPrototypeOf(Object.prototype));


大多数对象继承自某个原型(prototype),而该原型(prototype)可能继承自某个其他原型(prototype),最终以 Object.prototype 结束。 .

console.log(
Object.getPrototypeOf(Function.prototype) === Object.prototype,
Object.getPrototypeOf(Number.prototype) === Object.prototype,
Object.getPrototypeOf(Object.getPrototypeOf(5)) === Object.prototype
);


也就是说,链接中的文本并不完全准确 - 可能会创建最终不继承自 Object.prototype 的对象。 ,例如:

const obj = Object.create(null);
console.log(Object.getPrototypeOf(obj));


这样做可以避免 Object.prototype 的(可能是不寻常的)名称冲突。方法,可以 cause bugs .

关于javascript - 什么是javascript中的基础对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56659303/

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