term "JavaScript"

在Web瀏覽器上下文中理解的總稱「JavaScript」包含幾個很是不一樣的元素。node

其中一個是核心語言(ECMAScript),另外一個是Web API的集合,包括DOM(文檔對象模型)canvas

 

JavaScript, the core language (ECMAScript)

JavaScript的核心語言由ECMA TC39委員會標準化爲ECMAScript語言。瀏覽器

此核心語言也用於非瀏覽器環境,例如node.js.異步

ECMAScript defines:函數

  • 語言語法(解析規則,關鍵字,控制流,對象字面初始化……)
  • 錯誤處理機制(throw, try / catch,建立用戶自定義的錯誤類型的能力)
  • 類型(boolean, number, string, function, object, ...)
  • The global object: 在瀏覽器中,此全局對象是window對象,但ECMAScript僅定義不是特定於瀏覽器的API,例如,parseInt, parseFloat, decodeURI, encodeURI...
  • 基於原型的繼承機制
  • 內置對象和函數(JSON, Math, Array.prototype方法, Object內省方法等)
  • Strict mode

ECMAScript Internationalization API Specification 是 ECMAScript語言規範的補充。prototype

國際化API爲JavaScript應用程序提供排序規則(字符串比較),數字格式和日期和時間格式,讓應用程序選擇語言並根據須要定製功能。code

 

DOM APIs

WebIDL

WebIDL規範提供了DOM技術和ECMAScript之間的膠水。對象

The core of the DOM

文檔對象模型(DOM)是一種跨平臺,與語言無關的約定,用於表示HTML,XHTML和XML文檔中的對象並與之交互。排序

能夠經過使用對象上的方法來尋址和操縱DOM樹中的對象。繼承

W3C標準化了核心文檔對象模型,該模型定義了將HTML和XML文檔抽象爲對象的語言無關接口,並定義了操縱此抽象的機制。

HTML DOM

HTML是Web的標記語言,是根據DOM指定的。 分層在DOM Core中定義的抽象概念之上,HTML也定義了元素的含義。 HTML DOM包括諸如HTML元素上的className屬性或諸如document.body之類的API。

HTML規範還定義了對文檔的限制; 例如,它要求全部表示無序列表的ul元素的子元素都是li元素,由於它們表明列表項。 一般,它還禁止使用標準中未定義的元素和屬性。

 

Other notable APIs

  • 首先在HTML標準的Window接口上指定setTimeout和setInterval函數。
  • XMLHttpRequest 使發送異步HTTP請求成爲可能。
  • CSS對象模型 抽象CSS規則做爲對象。
  • WebWorkers 容許並行計算。
  • WebSockets 容許低級雙向通訊。
  • Canvas 2D Context 是<canvas>的繪圖API。
相關文章
相關標籤/搜索