這篇文章主要介紹“javascript和es的區(qū)別有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“javascript和es的區(qū)別有哪些”文章能幫助大家解決問題。
為龍江等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及龍江網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計、成都網(wǎng)站設計、龍江網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
javascript和es的區(qū)別:1、JavaScript是一門腳本語言,是es的擴展語言,而es通常作為JavaScript的標準化規(guī)范;2、JavaScript需要通過document、element對象實現(xiàn)對DOM的維護,而es中不需要。
本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。
完整的JavaScript的實現(xiàn)包含以下幾個部分
核心(ECMAScript):由ECMA-262定義并提供核心功能。
文檔對象模型(DOM):提供與網(wǎng)頁內(nèi)容交互的方法與接口。
瀏覽器對象模型(BOM):提供與瀏覽器交互的方法與接口。
可以用下面這張圖進行粗略的記憶
概念理解
ECMAScript是一種由Ecma國際(前身為歐洲計算機制造商協(xié)會,英文名稱是European Computer Manufacturers Association)通過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網(wǎng)上應用廣泛,它往往被稱為JavaScript或JScript,所以它可以理解為是JavaScript的一個標準,但實際上后兩者是ECMA-262標準的實現(xiàn)和擴展。
JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。
JavaScript是ECMAScript的擴展語言
ECMAScript 也是一門腳本語言,縮寫為ES,通??醋鯦avaScript的標準化規(guī)范。
但實際上JavaScript是ECMAScript的擴展語言,因為ECMAScript只提供了最基本的語法,通俗點說只是約定了我們的代碼如何編寫,比如定義變量和函數(shù),循環(huán)和分支…它只是停留在語言層面,并不能用來完成我們應用中的實際功能開發(fā)。
JavaScript實現(xiàn)了ECMAScript的語言標準,并且在這個基礎之上做了一些擴展,使得我們可以在瀏覽器環(huán)境中操作DOM 和 BOM,在node環(huán)境中可以做讀寫文件之類的操作。
在瀏覽器環(huán)境中,JavaScript = ECMAScript + BOM + DOM
在node環(huán)境中,JavaScript = ECMAScript + Node APIs
所以說,JavaScript中語言本身指的就是ECMAScript。
區(qū)別:1、js需要通過document、element對象實現(xiàn)對DOM的維護,而ecmascript中不需要;2、js需要通過window對象實現(xiàn)對BOM的維護,而ecmascript中不需要。
關于“javascript和es的區(qū)別有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。