宿主对象和原生对象有何不同?深入探究前端开发中重要的区别!

2 min read

宿主对象是指由宿主环境提供的对象,比如浏览器中的window对象或者Node.js中的global对象,它们的实现是由宿主环境自己决定的,并不是ECMAScript标准规定的,所以不同的宿主环境可能会提供不同的宿主对象。

而原生对象则是指ECMAScript规定的对象,如String、Number、Array等,这些对象在任何ECMAScript实现中都是可用的,其实现方式也都是一样的。

可以将宿主对象和原生对象合并为一个对象集合,称之为宿主环境对象。