Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何区分JavaScript内置对象_Javascript_Object - Fatal编程技术网

如何区分JavaScript内置对象

如何区分JavaScript内置对象,javascript,object,Javascript,Object,我目前正在从ECMA学习JavaScript,对内置对象的概念感到困惑。我知道像函数、对象、数学等对象都是内置对象,您可以直接使用它们,例如数学.PI。但是var obj=new函数('returna')怎么样,我可以调用obj一个内置对象吗?或者它只是一个普通的本机对象(但不是内置的)?谢谢 编辑:来自ECMA 内置对象 对象由ECMAScript实现提供,与 主机环境,即在开始执行 ECMAScript程序 创建对象obj。这意味着它在ECMAScript程序开始执行时不存在。因此,它不是内

我目前正在从ECMA学习JavaScript,对内置对象的概念感到困惑。我知道像
函数
对象
数学
等对象都是内置对象,您可以直接使用它们,例如
数学.PI
。但是
var obj=new函数('returna')
怎么样,我可以调用
obj
一个内置对象吗?或者它只是一个普通的本机对象(但不是内置的)?谢谢

编辑:来自ECMA

内置对象

对象由ECMAScript实现提供,与 主机环境,即在开始执行 ECMAScript程序


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

本机对象和内置对象之间的区别是什么?无论如何,由于您创建了
obj
,它可能不是内置对象。它在另一个JS系统中不存在。判断它是否内置的简单方法是记录它,然后它在函数体中返回“[本机代码]”,例如
String
returns
function String(){[native code]}
我知道了,谢谢你们澄清这一点:)