1阻逮、前言
最近在工作過程中深感js基礎(chǔ)知識掌握的薄弱,在面對一些常規(guī)問題時依然記不清楚秩彤,需要百度查詢叔扼。對于一個有技術(shù)追求的小仙男,小哥哥很是不爽呐舔。于是乎币励,老夫聊發(fā)少年狂,左擎蒼珊拼,右牽黃食呻,開啟了js升級打怪之路。本學習筆記是基于紅皮書 (JavaScript高級程序設(shè)計) 學習的澎现。話不多說仅胞,讓優(yōu)秀成為一種習慣吧。Let's go,show time.
2剑辫、簡介
JavaScript是一種專為網(wǎng)頁交互而設(shè)計的腳本語言干旧。主要以下三部分組成:
- ECMAScript 由ECMA-262定義,提供核心語言功能妹蔽;
- 文檔對象模型DOM椎眯,提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口;
- 瀏覽器對象模型BOM胳岂,提供與瀏覽器交互的方法和接口编整。
ECMAScript
官方解釋:
這是對實現(xiàn)該標準規(guī)定的各個方面內(nèi)容語言的描述。它規(guī)定了js這門語言的下列組成部分:
- 語法
- 類型
- 語句
- 關(guān)鍵字
- 保留字
- 操作符
- 對象
個人理解:
這是一個標準乳丰,定義js是基于某種特定的標準掌测,遵循特定的規(guī)律來完成一些功能的實現(xiàn)。類比 英文产园、漢語汞斧,兩者都是語言,各自遵循不同的標準什燕。
文檔對象模型DOM
官方解釋:
是針對XML但經(jīng)過擴展HTML的應用程序編程接口粘勒。DOM把整個頁面映射為一個多沉層節(jié)點結(jié)構(gòu)剩膘。通過DOM創(chuàng)建的文檔樹形圖厢岂,開發(fā)人員獲得了控制頁面內(nèi)容和結(jié)構(gòu)的主動權(quán)屡贺。借助DOM提供的API雄可,開發(fā)人員可以輕松自如的刪除粗截、添加巍棱、替換或修改任何節(jié)點含滴。
此外氢拥,DOM還分級別虽另,1暂刘、2、3級捂刺∫ゼ穑總的來說就是每增加一級,就要多出一定功能族展,解放天性一下下森缠。了解這些級別歷史、DOM的由來對認知js會有更深的見解仪缸。相關(guān)知識贵涵,百度是個好東西。
個人理解:
官方說的對恰画,都聽你的宾茂。
瀏覽器對象模型BOM
官方解釋看著費勁自己總結(jié)下:
- BOM是Browser Object Model的縮寫,簡稱瀏覽器對象模型拴还。
- BOM提供了獨立于內(nèi)容而與瀏覽器窗口進行交互的對象跨晴。
- 由于BOM主要用于管理窗口與窗口之間的通訊,因此其核心對象是window片林。
- BOM由一系列相關(guān)的對象構(gòu)成端盆,并且每個對象都提供了很多方法與屬性。
- BOM缺乏標準费封,JavaScript語法的標準化組織是ECMA焕妙,DOM的標準化組織是W3C(WHATWG,WebHypertextApplicationTechnologyWorkingGroup——網(wǎng)頁超文本應用程序技術(shù)工作組目前正在努力促進BOM的標準化)
BOM最初是Netscape瀏覽器標準的一部分。
可以做啥孝偎?
BOM提供了一些訪問窗口對象的一些方法访敌,我們可以用它來移動窗口位置,改變窗口大小衣盾,打開新窗口和關(guān)閉窗口寺旺,彈出對話框,進行導航以及獲取客戶的一些信息如:瀏覽器品牌版本势决,屏幕分辨率阻塑。但BOM最強大的功能是它提供了一個訪問HTML頁面的一入口——document對象,以使得我們可以通過這個入口來使用DOM的強大功能9础3旅А!相關(guān)知識太多,找了網(wǎng)友給出的見解走搁。瀏覽器對象模型(Browser Object Model)
3独柑、小尾巴
以上是個人總結(jié)的內(nèi)容,官方指的是 (JavaScript高級程序設(shè)計)私植, 如有不對之處忌栅,請留言指正,還不點個贊哈曲稼。