后者是否仅引用由自定义构造函数创建的非原始函数对象(例如,var bird1 = new Bird();)?
这两个术语在ECMAScript规范中定义:
本机对象
ECMAScript实现中的对象,其语义由此规范而不是由主机环境完全定义。
注:本规范中定义了标准本机对象。一些本地对象是内置的。其他的可以在执行ECMAScript程序的过程中构造。
宿主对象
主机环境提供的对象,以完成ECMAScript的执行环境。
注意任何非本地对象都是宿主对象。
一些例子:
本地对象:Object(构造函数), ,Date,Math,parseInt,eval串的方法,如indexOf和replace,阵列方法,…
Object
Date
Math
parseInt
eval
indexOf
replace
主机对象(假设浏览器环境)window,document,location,history,XMLHttpRequest,setTimeout,getElementsByTagName,querySelectorAll,…
window
document
location
history
XMLHttpRequest
setTimeout
getElementsByTagName
querySelectorAll