如何区分JavaScript内置对象
我目前正在从ECMA学习JavaScript,对内置对象的概念感到困惑。我知道像如何区分JavaScript内置对象,javascript,object,Javascript,Object,我目前正在从ECMA学习JavaScript,对内置对象的概念感到困惑。我知道像函数、对象、数学等对象都是内置对象,您可以直接使用它们,例如数学.PI。但是var obj=new函数('returna')怎么样,我可以调用obj一个内置对象吗?或者它只是一个普通的本机对象(但不是内置的)?谢谢 编辑:来自ECMA 内置对象 对象由ECMAScript实现提供,与 主机环境,即在开始执行 ECMAScript程序 创建对象obj。这意味着它在ECMAScript程序开始执行时不存在。因此,它不是内
函数
、对象
、数学
等对象都是内置对象,您可以直接使用它们,例如数学.PI
。但是var obj=new函数('returna')
怎么样,我可以调用obj
一个内置对象吗?或者它只是一个普通的本机对象(但不是内置的)?谢谢
编辑:来自ECMA
内置对象
对象由ECMAScript实现提供,与
主机环境,即在开始执行
ECMAScript程序
创建对象
obj
。这意味着它在ECMAScript程序开始执行时不存在。因此,它不是内置对象。本机对象和内置对象之间的区别是什么?无论如何,由于您创建了obj
,它可能不是内置对象。它在另一个JS系统中不存在。判断它是否内置的简单方法是记录它,然后它在函数体中返回“[本机代码]”,例如String
returnsfunction String(){[native code]}
我知道了,谢谢你们澄清这一点:)