本筆記彙總了作者認爲“JavaScript高級程序設計”這本書的前七章知識重點,僅供參考。
第一章 JavaScript簡介
JavaScript發展簡史:
- 1995年,JavaScript誕生
- 1997年,由歐洲計算機制造協會(ECMA,European Computer Manufactures Association)指定的39號技術委員會制定的ECMAScript腳本語言標準發佈
- 1998年,ISO/IEC採用了ECMA標準
JavaScript與ECMAScript之間的關係:
由ECMA-262定義的ECMAScript與Web瀏覽器沒有依賴關係,這門語言並不包括輸入輸出定義。ECMA-262定義的只是這門語言的基礎,Web瀏覽器只是ECMAScript實現可能的宿主環境之一。宿主環境不僅提供基本的ECMAScript實現,同時也會提供該語言的擴展,以便語言與環境之間對接交互。而這些擴展——如DOM,則利用ECMAScript的核心類型和語法提供更多更具體的功能,以便實現針對環境的操作。其他的宿主環境包括Node(一種服務端JavaScript平臺)和Adobe Flash。
ECMA-262規定的語言組成部分:
- 語法
- 類型
- 語句
- 關鍵字
- 保留字
- 操作符
- 對象
完整的JavaScirpt實現:
- 核心(ECMAScript),由ECMA-262定義,提供核心語言功能;
- 文檔對象模型(DOM),提供訪問和操作網頁內容的方法和接口;
- 瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口。
JavaScript的這三個組成部分,在當前五個主要瀏覽器(IE、Firefox、Chrome、Safari和Opera)中都得到了不同程度的支持。其中,所有瀏覽器對ECMAScript第3版的支持大體上都還不錯,而對ECMAScript5的支持程度越來越高,但對DOM的支持則彼此相差比較多。對已經正式納入HTML5標準的BOM來說,儘管各瀏覽器都實現了某些衆所周知的共同特性,但其他特性還是會因瀏覽器而異。