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



