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

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

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

javascript等于ECMAScript

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

因?yàn)閚ode里面沒有BOM,DOM啊,node應(yīng)該算是一個(gè)平臺(tái)吧,瀏覽器也應(yīng)該是。

共同點(diǎn)就是都是按照ECMAScript這個(gè)標(biāo)準(zhǔn)來實(shí)現(xiàn)的,語法一樣,一些原生的方法兩個(gè)平臺(tái)都有

so……Javascript==ECMAScript?

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

不等于。

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

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

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

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

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

當(dāng)然不包含。一邊是語言,一邊是 API ,兩個(gè)概念。而且, javascript 并沒有一個(gè)標(biāo)準(zhǔn)的定義。(這點(diǎn)不像 C 語言,及 C標(biāo)準(zhǔn)函數(shù)庫)

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

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

emmm 我記錯(cuò)了,你可以看看這篇文章

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

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

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

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

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

nodejs是javascript調(diào)用在非瀏覽器運(yùn)行環(huán)境下的實(shí)現(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