javascript和es的差別是什麼

WBOY
發布: 2022-07-01 15:21:29
原創
4319 人瀏覽過

javascript和es的區別:1、JavaScript是一門腳本語言,是es的擴展語言,而es通常作為JavaScript的標準化規範;2、JavaScript需要透過document、element物件實現對DOM的維護,而es中不需要。

javascript和es的差別是什麼

本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

javascript和es的差別是什麼

完整的JavaScript的實作包含以下幾個部分

  • 核心(ECMAScript):由ECMA-262定義並提供核心功能。

  • 文件物件模型(DOM):提供與網頁內容互動的方法與介面。

  • 瀏覽器物件模型(BOM):提供與瀏覽器互動的方法與介面。

可以用下面這張圖做粗略的記憶

javascript和es的差別是什麼

概念理解

ECMAScript是一種由Ecma國際(前身為歐洲電腦製造商協會,英文名稱是European Computer Manufacturers Association)透過ECMA-262標準化的腳本程式設計語言。這種語言在萬維網上應用廣泛,它往往被稱為JavaScript或JScript,所以它可以理解為是JavaScript的一個標準,但實際上後兩者是ECMA-262標準的實現和擴展。

JavaScript一種直譯式腳本語言,是一種動態類型、弱型別、基於原型的語言,內建支援類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來為HTML網頁增加動態功能。

JavaScript是ECMAScript的擴充語言

ECMAScript 也是一門腳本語言,縮寫為ES,通常看做JavaScript的標準化規格。

但實際上JavaScript是ECMAScript的擴展語言,因為ECMAScript只提供了最基本的語法,通俗點說只是約定了我們的程式碼如何編寫,例如定義變數和函數,循環和分支…它只是停留在語言層面,並不能用來完成我們應用中的實際功能開發。JavaScript實現了ECMAScript的語言標準,並且在這個基礎之上做了一些擴展,使得我們可以在瀏覽器環境中操作DOM 和BOM,在node環境中可以做讀寫文件之類的操作。

在瀏覽器環境中,JavaScript = ECMAScript BOM DOM######在node環境中,JavaScript = ECMAScript Node APIs######所以說,JavaScript中語言本身指的就是ECMAScript 。 ######區別:1、js需要透過document、element物件實現對DOM的維護,而ecmascript中不需要;2、js需要透過window物件實現對BOM的維護,而ecmascript中不需要。 ######【相關推薦:###javascript影片教學###、###web前端###】###

以上是javascript和es的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!