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

Tiany
  • 7

emmm……正在巩固一些基础概念,不废话,切入主题

javascript等于ECMAScript

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

因为node里面没有BOM,DOM啊,node应该算是一个平台吧,浏览器也应该是。

共同点就是都是按照ECMAScript这个标准来实现的,语法一样,一些原生的方法两个平台都有

so……Javascript==ECMAScript?

回复
阅读 2.6k
5 个回答
✓ 已被采纳
javascript等于ECMAScript

不等于。

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

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

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

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

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

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

我记得是后来 Java 给甲骨文后,js 名字有争议,就改名了。

emmm 我记错了,你可以看看这篇文章

js包含es,dom,bom

node是基于chrom浏览器v8引擎的js库,你不能用node去看js,这本末倒置了,否则你把dom操作,bom操作放哪了

能不用后来的东西证明以前的东西吗?js本来就包含BOM,node只是用了js语法规则而已。
那古人都不懂电脑,说明以前的人都是脑残?

ECMAScript是一个语言规范

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

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

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

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

宣传栏