最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js中的本地对象&内置对象&宿主对象的分析总结

来源:懂视网 责编:小采 时间:2020-11-27 19:32:00
文档

js中的本地对象&内置对象&宿主对象的分析总结

js中的本地对象&内置对象&宿主对象的分析总结:本篇文章给大家带来的内容是关于js中的本地对象&内置对象&宿主对象的分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、本地对象 ECMA-262把本地对象(native object)定义为:独立于宿主环境的ECMAScript实现
推荐度:
导读js中的本地对象&内置对象&宿主对象的分析总结:本篇文章给大家带来的内容是关于js中的本地对象&内置对象&宿主对象的分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、本地对象 ECMA-262把本地对象(native object)定义为:独立于宿主环境的ECMAScript实现

本篇文章给大家带来的内容是关于js中的本地对象&内置对象&宿主对象的分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、本地对象
ECMA-262把本地对象(native object)定义为:独立于宿主环境的ECMAScript实现的对象。
这里简单说一下JavaScript的应用环境,JavaScript的应用环境由宿主环境和运行期环境构成。宿主环境主要是指外壳程序(shell)和Web浏览器等,运行期环境由JavaScript引擎内建的。

现在来看一下本地对象有哪些:
Object、Function、Array、String、Number、Date、RegExp、Boolean、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError

二、内置对象
ECMA-262把内置对象定义为:由ECMAScript提供实现的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现。
这意味着内置对象都是已经实例化好的,不需要我们再进行实例化了,这里我们首先会想到的就是Math对象。
ECMA-262定义的内置对象只有两个:Global和Math。(本地对象和内置对象都是独立于宿主对象,根据定义可以看出来内置对象也是本地对象,在JS中所有的内置对象都是本地对象)。

Math对象是我们经常用到的,但是Global就比较少见了。其实我们经常用到Global对象,只是没有用Global这个名字。

Global对象是一个比较特殊的对象,它是一个全局对象,在程序中只有一个,它的存在伴随着整个程序的生命周期,全局对象不能通过名字来访问,但是它有一个window属性,这个属性指向它本身。
大家也要清楚,在ECMAScript中不存在独立的函数,所有的函数都应该是某个对象的方法。类似于isNaN()、parseInt()、parseFloat()等方法都是Global对象的方法。

三、宿主对象
宿主对象:由ECMAScript实现的宿主环境提供的对象。
可能这样不是很好理解,上面已经说过了宿主环境包括Web浏览器,所以我们可以这样理解,浏览器提供的对象都是宿主对象。
也可以这样理解,因为本地对象是非宿主环境的对象,那么非本地对象就是宿主对象,即所有的BOM对象和DOM对象都是宿主对象。
那么还有一种对象,那就是我们自己定义的对象,也是宿主对象。

最简单的理解:ECMAScript官方未定义的对象都属于宿主对象。

四、总结
本地对象就是ECMAScript中定义好的对象,如String、Date等,内置对象是本地对象中比较特殊的一种,它不用实例化,包括Global和Math,宿主对象就是BOM、DOM和自己定义的对象。

文档

js中的本地对象&内置对象&宿主对象的分析总结

js中的本地对象&内置对象&宿主对象的分析总结:本篇文章给大家带来的内容是关于js中的本地对象&内置对象&宿主对象的分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、本地对象 ECMA-262把本地对象(native object)定义为:独立于宿主环境的ECMAScript实现
推荐度:
标签: 本地 js 对象
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top