JS高級系列是對JavaScript高級程序設計的總結。
一、基本概念
1.最早的JavaScript版本:
- Netscape公司的Netscape Navigator中的JavaScript
- 微軟的Internet Explorer(IE)的JScript
2.JavaScript內容:(區別於ECMAScript)
- 核心:ECMAScript(只是語言的描述,包含語法、類型、語句、關鍵字、保留字、操作符和對象)
- DOM(文檔對象模型)
- BOM(瀏覽器對象模型)
3.ECMA:歐洲計算機製造商協會(European Computer Manufacturers Association)
4.ECMAScript:由ECMA制定的ECMA-262新腳本語言的標準名稱
5.ECMAScript的宿主環境:
- web瀏覽器
- Node
- Adobe Flash
6.ECMAScript版本:
- ECMA-262 第1版:同JavaScript1.1
- ECMA-262 第2版:爲了和ISO/IEC-16262保證嚴格一致
- ECMA-262 第3版:第一次修改,修改了字符串處理、錯誤定義和數值輸出,新增正則表達式、新控制語句、try-catch異常處理等。
- ECMA-262 第4版:改動很大,在發佈之前就棄用了
- ECMA-262 第5版:ES3.1在第三版上修改,新增原生JSON對象、繼承、高級屬性、嚴格模式
- ECMA-262 第6版:
7.五大主流瀏覽器:
- IE
- Firefox
- Safari
- Chrome
- Opera
8.W3C:萬維網聯盟(World Wide Web Consortium)
二、DOM
1.定義:文檔對象模型(DOM)是針對XML但經過擴展用於HTML的應用程序編程接口(API)
2.DOM級別:
- DOM0:不是W3C標準,是Netscape Navigator4和Internet Explorer4分別支持的DHTML(Dynamic HTML),爲防止兩個標準越來越差異,W3C制定了DOM標準,從1級開始。
- DOM1:主要映射文檔結構,包含兩個模塊:DOM Core(核心,映射XML文檔結構)、DOM HTML(在DOM Core上擴展HTML的對象和方法)
- DOM2:新增DOM視圖、DOM事件、DOM樣式、DOM遍歷和範圍,DOM核心新增XML的命名空間
- DOM3:新增以統一方式加載和保存文檔的方法、驗證文檔的方法,DOM核心新增對XML1.0規範的支持
3.其他DOM標準(除DOM Core 和DOM HTML)
- SVG
- MathML
- SMIL
三、BOM
1.定義:瀏覽器模型(BOM)支持和訪問瀏覽器窗口(納入HTML5標準)
2.BOM內容:
- 處理瀏覽器框架和窗口
- 彈出新瀏覽器窗口功能
- 移動縮放和關閉瀏覽器窗口功能
- 提供瀏覽器詳細信息的navigator對象
- 提供瀏覽器加載頁面的詳細信息的location對象
- 提供用戶顯示器分辨率詳細信息的screen對象
- 對cookies的支持
- 自定義對象 如XMLHttpRequest和IE的ActiveXObject