如何区分JavaScript Built-in Object

How to distinguish JavaScript Built-in Object

我目前正在学习 JavaScript ECMA Manual,我对内置对象的概念感到困惑。我知道像FunctionObjectMath这样的对象是内置对象,你可以直接使用它们,例如Math.PI。但是var obj = new Function('return a')怎么样,我可以调用obj一个内置对象吗?或者它只是一个普通的本地对象(但不是内置的)?谢谢!

编辑:Definition 来自 ECMA

4.3.7 built-in object

object supplied by an ECMAScript implementation, independent of the host environment, that is present at the start of the execution of an ECMAScript program

您创建对象 obj。这意味着它在 ECMAScript 程序开始执行时不存在。因此,它不是内置对象。