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标准函数库)
慕丝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
添加回答
举报
0/150
提交
取消