一、ES概述與JS實現(xiàn)

ES是國際標(biāo)準(zhǔn)化組織發(fā)布的瀏覽器腳本語言的標(biāo)準(zhǔn),全名:ECMAScript。

ES是JS語言的國際標(biāo)準(zhǔn),JS是ES的實現(xiàn)。在日常場合,兩個詞可以互換。


ES是JS的子集,它是JS的內(nèi)容的一部分,一個完整的JS實現(xiàn)是由以下三部分組成:

核心(ESMAScript):規(guī)定了JS的語法、類型、語句、關(guān)鍵字、保留字、操作符、對象

文檔對象模型(DOM):是用于HTML的應(yīng)用接口(API),將整個頁面映射為一個多層節(jié)點結(jié)構(gòu)。

瀏覽器對象模型(BOM):與DOM不同,無標(biāo)準(zhǔn),只是JS一部分,用來對瀏覽器進行訪問和操作。

圖1-1 JS實現(xiàn)構(gòu)成

DOM

圖1-2 DOM結(jié)構(gòu)及節(jié)點樹

通過DOM創(chuàng)建的文檔結(jié)構(gòu)樹形圖,開發(fā)人員獲得了控制頁面內(nèi)容和結(jié)構(gòu)的主動權(quán)。借助DOM提供的API,開發(fā)人員可以方便的刪除、添加、替換、修改任何節(jié)點。

BOM

使用BOM,開發(fā)者可以移動窗口,改變狀態(tài)欄中的文本,以及執(zhí)行其他與頁面不直接相關(guān)的動作。主要處理瀏覽器窗口和框架。通常情況下BOM包括:

1、彈出一些新的瀏覽器窗口

2、移動、關(guān)閉瀏覽器窗口以及調(diào)整窗口大小

3、提供Web瀏覽器詳細信息的定位對象

4、提供用戶屏幕分辨率詳細信息的屏幕對象

5、對cookie的支持

由于沒有相關(guān)BOM的標(biāo)準(zhǔn),每種瀏覽器都有自己的BOM實現(xiàn)。每種瀏覽器都可以為這些對象或其他對象定義自己的屬性和方法。


ES6

ES6是一個歷史名詞,泛指ES5.1以后的JavaScript的下一代標(biāo)準(zhǔn)。

涵蓋了ES2015、ES2016、ES2017等(ECMA從15年開始,每年6月更新一次標(biāo)準(zhǔn),標(biāo)準(zhǔn)命名從此用年份標(biāo)注)。

但由于人們對ES6叫法的習(xí)慣,目前使用這個叫法比較多。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,803評論 1 45
  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的。 ??事件,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,686評論 1 11
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 14,122評論 1 92
  • 概要 64學(xué)時 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,813評論 0 3
  • 葉酸——VB11 (也稱葉精、抗貧血因子、VM、VU) 是一組與碟酰谷氨酸功能和化學(xué)結(jié)構(gòu)相似的一類化合物的總稱。 ...
    羅文樂閱讀 536評論 0 0

友情鏈接更多精彩內(nèi)容