鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 關(guān)于Javascript的一些理解,正確嗎

關(guān)于Javascript的一些理解,正確嗎

emmm……正在鞏固一些基礎(chǔ)概念,不廢話,切入主題

javascript等于ECMAScript

主要是這個存疑,網(wǎng)上翻了很多帖子,有說javascript包含BOM,DOM 有的說不包含。我傾向于后者。

因為node里面沒有BOM,DOM啊,node應(yīng)該算是一個平臺吧,瀏覽器也應(yīng)該是。

共同點就是都是按照ECMAScript這個標準來實現(xiàn)的,語法一樣,一些原生的方法兩個平臺都有

so……Javascript==ECMAScript?

回答
編輯回答
誮惜顏
javascript等于ECMAScript

不等于。

ECMAScript 是一套定義,或者說是一套語言的說明。

然后,有各種對這套說明的實現(xiàn),比如 chrome 里的, firefox 里的,以前 Adobe Reader 里的等。

一般我們說 javascript 實際上是指的,“大概像” ECMAScript 說明 的一種“實現(xiàn)”。比如說,假如,我是說假如, IE 里的 javascript 有部分與 ECMAScript 不兼容,即使這樣我們還是會說“在 IE 中寫 javascript ” 嘛。

所以, ECMAScript 是一套定義,而 javascript 我們說的大部分時候指的是一種具體的實現(xiàn)。

主要是這個存疑,網(wǎng)上翻了很多帖子,有說javascript包含BOM,DOM 有的說不包含。我傾向于后者。

當然不包含。一邊是語言,一邊是 API ,兩個概念。而且, javascript 并沒有一個標準的定義。(這點不像 C 語言,及 C標準函數(shù)庫)

2017年8月26日 10:46
編輯回答
朽鹿

我記得是后來 Java 給甲骨文后,js 名字有爭議,就改名了。

emmm 我記錯了,你可以看看這篇文章

2018年1月15日 00:51
編輯回答
伴謊

ECMAScript是一個語言規(guī)范

javascript是對其規(guī)范的一個具體實現(xiàn),另一個著名的實現(xiàn)是ActionScript(Flash/Flex的編程語言)

BOM(Browser Object Model)提供了一套對瀏覽器的行為操作API接口,這個API的調(diào)用方式通過javascript實現(xiàn)

DOM(Document Object Model)提供了對HTML提供了一套操作API接口,而這個API的調(diào)用方式通過javascript實現(xiàn)

nodejs是javascript調(diào)用在非瀏覽器運行環(huán)境下的實現(xiàn),其背后的js解析執(zhí)行環(huán)境為V8

2018年6月30日 19:00
編輯回答
替身

js包含es,dom,bom

node是基于chrom瀏覽器v8引擎的js庫,你不能用node去看js,這本末倒置了,否則你把dom操作,bom操作放哪了

2018年1月31日 19:13
編輯回答
心夠野

能不用后來的東西證明以前的東西嗎?js本來就包含BOM,node只是用了js語法規(guī)則而已。
那古人都不懂電腦,說明以前的人都是腦殘?

2017年1月6日 15:55