2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > javascript宿主对象和内置对象的区别是什么

javascript宿主对象和内置对象的区别是什么

时间:2024-06-24 18:02:40

相关推荐

javascript宿主对象和内置对象的区别是什么

web前端|前端问答

javascript

web前端-前端问答

权限管理的源码,ubuntu运行之后黑屏,几百个tomcat怎么更新,爬虫开发的视频,php网站建设的几个流程的主页,梧州seo推广lzw

javascript宿主对象和内置对象的区别是什么

贷款 php源码,ubuntu下查询文件,tomcat9与jdk,公网ip 爬虫,php连接mysql底层原理,在哪写seolzw

原生对象包括内置对象(JavaScript引擎初始化时就被创建好的对象)和JavaScript运行过程中动态创建的对象,而宿主对象就是javacript引擎在运行过程中,JavaScript宿主环境(运行环境)通过某种机制注入到javascript引擎中的对象

mui框架app源码,ubuntu拷贝文件失败,tomcat9和jdk,爬虫美赛,php 关闭eval,咸宁电商seo推广怎么做lzw

具体区别:

内置(Build-in)对象:总是在引擎初始化阶段就被创建好的对象,是原生对象的一个子集。内置对象就是由EcmaScript提供的独立于宿主对象之外的,包含Global和Math(数字对象)和内置对象

原生(Naitve)对象:除了内置对象,还包括了一些在运行过程中动态创建的对象。原生对象独立于宿主环境之外,包括Object,Array,Function,Number,String,Date

宿主对象:宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象。Javascipt的运行环境就是操作系统和浏览器,包含两类宿主对象BOM和DOM

A、原生对象

ECMA-262 把原生对象定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。

包含: Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError、ActiveXObject(服务器方面)、Enumerator(集合遍历类)、RegExp(正则表达式)

B、内置对象

ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。

同样是“独立于宿主环境”。ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是原生对象,根据定义,每个内置对象都是原生对象)

C、宿主对象

何为“宿主对象”? ECMAScript中的“宿主”当然就是我们网页的运行环境,即“操作系统”和“浏览器”。

BOM 和 DOM 都是宿主对象。因为其对于不同的“宿主”环境所展示的内容不同。其实说白了就是,ECMAScript 官方未定义的对象都属于宿主对象,因为其未定义的对象大多数是自己通过 ECMAScript 程序创建的对象

javascript学习教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。