为了账号安全,请及时绑定邮箱和手机立即绑定

关于Javascript的一些理解,正确吗

关于Javascript的一些理解,正确吗

慕标5832272 2019-03-13 17:15:23
emmm……正在巩固一些基础概念,不废话,切入主题javascript等于ECMAScript主要是这个存疑,网上翻了很多帖子,有说javascript包含BOM,DOM 有的说不包含。我倾向于后者。因为node里面没有BOM,DOM啊,node应该算是一个平台吧,浏览器也应该是。共同点就是都是按照ECMAScript这个标准来实现的,语法一样,一些原生的方法两个平台都有so……Javascript==ECMAScript?
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

javascript等于ECMAScript

不等于。

ECMAScript 是一套定义,或者说是一套语言的说明。

然后,有各种对这套说明的实现,比如 chrome 里的, firefox 里的,以前 Adobe Reader 里的等。

一般我们说 javascript 实际上是指的,“大概像” ECMAScript 说明 的一种“实现”。比如说,假如,我是说假如, IE 里的 javascript 有部分与 ECMAScript 不兼容,即使这样我们还是会说“在 IE 中写 javascript ” 嘛。

所以, ECMAScript 是一套定义,而 javascript 我们说的大部分时候指的是一种具体的实现。

主要是这个存疑,网上翻了很多帖子,有说javascript包含BOM,DOM 有的说不包含。我倾向于后者。

当然不包含。一边是语言,一边是 API ,两个概念。而且, javascript 并没有一个标准的定义。(这点不像 C 语言,及 C标准函数库)


查看完整回答
反对 回复 2019-03-19
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

你可以看看这篇文章

查看完整回答
反对 回复 2019-03-19
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

ECMAScript是一个语言规范

javascript是对其规范的一个具体实现,另一个著名的实现是ActionScript(Flash/Flex的编程语言)

BOM(Browser Object Model)提供了一套对浏览器的行为操作API接口,这个API的调用方式通过javascript实现

DOM(Document Object Model)提供了对HTML提供了一套操作API接口,而这个API的调用方式通过javascript实现

nodejs是javascript调用在非浏览器运行环境下的实现,其背后的js解析执行环境为V8


查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 586 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信