关于Javascript的一些理解,正确吗
emmm……正在巩固一些基础概念,不废话,切入主题
javascript等于ECMAScript
主要是这个存疑,网上翻了很多帖子,有说javascript包含BOM,DOM 有的说不包含。我倾向于后者。
因为node里面没有BOM,DOM啊,node应该算是一个平台吧,浏览器也应该是。
共同点就是都是按照ECMAScript这个标准来实现的,语法一样,一些原生的方法两个平台都有
so……Javascript==ECMAScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不等于。
ECMAScript 是一套定义,或者说是一套语言的说明。
然后,有各种对这套说明的实现,比如 chrome 里的, firefox 里的,以前 Adobe Reader 里的等。
一般我们说 javascript 实际上是指的,“大概像” ECMAScript 说明 的一种“实现”。比如说,假如,我是说假如, IE 里的 javascript 有部分与 ECMAScript 不兼容,即使这样我们还是会说“在 IE 中写 javascript ” 嘛。
所以, ECMAScript 是一套定义,而 javascript 我们说的大部分时候指的是一种具体的实现。
当然不包含。一边是语言,一边是 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