Javascript和ECMAScript二三事

  來自《javascript高級程序設計 第三版:做者Nicholas C. Zakas》的學習筆記(一)javascript

    

  Javascript是一種專爲與網頁交互而設計的腳本語言,由下列三個不一樣部分組成:java

  • ECMAScript,提供核心語言功能;
  • 文檔對象模型(DOM),提供訪問和操做頁面內容的方法和接口;
  • 瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口;

  具體闡述以下:瀏覽器

  ECMA-262定義的ECMAScript與Web瀏覽器沒有依賴關係,定義的只是這門語言的基礎,而在此基礎之上能夠構建更加完善的腳本語言。咱們所看到的Web瀏覽器只是ECMAScript實現可能的宿主環境之一(其它宿主環境包括Node[一種服務器端的Javascript平臺]和Adobe Flash)。宿主環境不只提供基本的ECMAScript實現,同時也會提供語言的擴展,以便語言和環境之間對接交互。而這些擴展——如DOM,則利用ECMAScript核心類型和語法更多更具體的功能。ECMA-262標準規定了這門語言的下列組成部分:語法;類型;語句;關鍵字;保留字;操做符;對象。服務器

  主要注意的是:ECMAScript受主流Web瀏覽器支持的狀況是有差別的。具體鼓勵查閱更多的資料。cookie

  DOM就是把頁面映射爲一個多層節點結構,若是告訴你這就是平時俗稱的「文檔樹」,估計你就明白了。經過DOM建立的這個表示文檔的樹形圖,咱們能夠得到控制頁面內容和結構的主動權。藉助DOM提供的API,咱們能夠輕鬆自如地刪除、添加、替換或修改任何節點。框架

  BOM則是使咱們能夠控制瀏覽器顯示頁面之外的部分。從根本上講,BOM只是處理瀏覽器窗口和框架,可是人們習慣上也把全部針對瀏覽器的js擴展算做BOM的一部分,如:彈出新瀏覽器窗口的功能;移動、縮放和關閉瀏覽器窗口的功能;navigator、location、screen對象;對cookies的支持;像XMLHttpRequest和IE的ActiveXObject這樣的自定義對象。學習

 

  注:以上只是對js的總體介紹,以期獲得粗略感知!主要是學習筆記之用。spa

相關文章
相關標籤/搜索