任何 JS 引擎如何在 Javascript 中创建内置对象(例如:'Object')?

How are built-in objects (ex: 'Object') created in Javascript by any JS engine?

在 Javascript 中有许多内置对象(例如:Object、Number、Array、Math),它们已准备好 Cloned/Prototyped 创建我们自己的自定义对象。

我了解自定义对象如何继承内置对象。 'Object' 对象在继承链的顶端。

这个 'Object' 对象最初是如何在内存中创建的?谁创造的?

任何人都可以用任何 JS 引擎的例子来解释这个吗? (最好是 V8 发动机)。提前致谢!!

Javascript 引擎创建 'Object' 对象。具体来说,'Object' 是一个函数,它又是一个对象,因为函数是 javascript 中的第一个 class 对象。

如果你想查看内置的源代码,下面是Github中的V8引擎开源库。

https://github.com/v8/v8/blob/master/src/builtins/builtins-object.cc