1. 程式人生 > >《JavaScript高級程序設計》讀書筆記(一)JavaScript簡介

《JavaScript高級程序設計》讀書筆記(一)JavaScript簡介

範圍 應用程序編程接口 分辨率 移動 views 標記語言 語句 AMM mode

起於客戶端數據驗證
特性
----閉包
----匿名函數
----元編程等
----等
想要全面理解和掌握JavaScript
----本質
----歷史
----局限性

ECMAScript 腳本語言標準

JavaScript實現

完整的JavaScript由三部分組成:
----核心(ECMAScript)
----文檔對象模型(DOM)
----瀏覽器對象模型(BOM)

ECMAScript
----與web瀏覽器沒有依賴關系
----不包含輸入輸出
----只定義這門語言的基礎
----web瀏覽器只是宿主環境之一

--宿主環境不僅提供基本的ECMAScript實現,也提供語言的擴展,
以便語言與環境之間的對接交互

--擴展如 DOM 利用ECMAScript核心類型和語法提供更多更具體的功能

其他宿主環境
----node
----adobe flash

ECMA大致定義了
---語法
---類型
---語句
---關鍵字
---保留字
---操作符
---對象

ECMA-262對ECMAScipt兼容定義
---支持ECMA-262描述的所以 類型、值、對象、屬性、函數以及程序語法和語義
---支持Unicode字符標準
//兼容的實現還可以進行下列擴展
---添加ECMA-262沒有描述的 更多類型、值、對象、屬性、函數
//新增特性主要指,標準中沒有規定的新對象和對象的新屬性
---支持ECMA-262沒有定義的 程序和正則表達式語法
//也就是說 可以修改和擴展內置的正則表達式語法

--兼容實現的靈活也是ECMAScript受歡迎的原因之一

文檔對象模型(DOM Document Object Model)
---針對XML但經過擴展用於HTML的應用程序編程接口(API application programming interface)
---把整個頁面映射為多層節點結構

Web通信標準的W3C(王維網聯盟)制定DOM標準

DOM1 level1
---dom 核心//規定如何映射基於xml的文檔結構,簡化對文檔中任意部分的訪問和操作
---dom html//擴展 添加了針對html的對象和方法

DOM2
---鼠標和用戶界面事件,範圍,便利等新模塊
-----dom視圖(dom views)定義了跟蹤不同文檔視圖的接口
-----事件(Events) 事件和事件處理接口
-----樣式(Style) css為元素應用樣式接口
-----遍歷和範圍(Traversal Range)遍歷和操作文檔樹的接口
---通過對象接口增加了 css支持

DOM3
---dom加載和保存(load and save)
---驗證文檔(dom validation)

其他dom標準
---SVG (scalable vector graphic 可伸縮矢量圖)
---MathML(Mathematical Markup Language 數學標記語言)
---SMLIL(Synchronized Multimedia Integration Language 同步多媒體集成語言)


BOM瀏覽器對象模型
---控制瀏覽器顯示頁面以外的部分
---html5(w3c的) 致力於把BOM功能寫入正式規範

根本上BOM只處理瀏覽器窗口和框架 但是人們習慣把所有針對瀏覽器的JavaScript擴展算作bom的一本分
---彈出新瀏覽器窗口
---移動,縮放,關閉瀏覽器窗口
---提供瀏覽器詳細信息的navigator對象
---提供瀏覽器所加載頁面的詳細信息的locatio對象
---提供胡勇顯示器分辨率詳細信息的screen對象
---對cookie的支持
---像XMLHttpRequest和IE的ActiveXObject這樣的自定義對象

小結

JavaScript是一種專為與網頁交互而設計的腳本語言

由三個不同的部分組成:
---ECMAScript 由ECMA-262定義,提供核心語言功能
---文檔對象模型(DOM),提供訪問和操作網頁內容的方法和接口
---瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口

《JavaScript高級程序設計》讀書筆記(一)JavaScript簡介