JS高級之JavaScript簡介

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章