🍖JavaScript簡介

JavaScript 的起源故事

JavaScript 的設計思想

ECMAScript 和 JavaScript 的關係

1996年11月,JavaScript的創造者--Netscape公司,決定將JavaScript提交給國際標準化組織ECMA,但願這門語言可以成爲國際標準javascript

次年,ECMA發佈262號標準文件(ECMA-262)的初版,規定了瀏覽器腳本語言的標準,並將這種語言稱爲ECMAScript,這個版本就是1.0版html

該標準一開始就是針對JavaScript語言制定的,可是沒有稱其爲JavaScript,有兩個方面的緣由:java

  • 一是商標,JavaScript自己已被Netscape註冊爲商標
  • 二是想體現這門語言的制定者是ECMA,而不是Netscape,這樣有利於保證這門語言的開發性和中立性

所以ECMAScript和JavaScript的關係是,前者是後者的標準,後者是前者的一種實現node

ECMAScript是一種由Ecma國際(前身爲歐洲計算機制造商協會,英文名稱是European Computer Manufacturers Association)經過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網上應用普遍,它每每被稱爲JavaScript或JScript,因此ECMAScript能夠理解爲是javascript的一個標準,而javascript是ECMA-262標準的實現和擴展正則表達式

ECMAScript 的歷史

年份 名稱 描述
1997 ECMAScript 1 第一個版本
1998 ECMAScript 2 版本變動
1999 ECMAScript 3 添加正則表達式添加try/catch
ECMAScript 4 沒有發佈
2009 ECMAScript 5 添加"strict mode"嚴格模式添加JSON支持
2011 ECMAScript 5.1 版本變動
2015 ECMAScript 6(ES6) 添加類和模塊
2016 ECMAScript 7 增長指數運算符(**)增長Array.prototype.includes

JavaScript 的組成

  • ECMAScript:JavaScript的語法標準。包括變量、表達式、運算符、函數、if語句、for語句等
  • 文檔對象模型(DOM) Document object model:操做網頁上的元素的API。好比讓盒子移動、變色、輪播圖等
  • 瀏覽器對象模型(BOM) Broswer object model:操做瀏覽器部分功能的API。好比讓瀏覽器自動滾動

JavaScript 的特色

  • 解釋執行(瀏覽器就是解釋器):事先不編譯、逐行執行、無需進行嚴格的變量聲明
  • 簡單易用:可使用任何文本編輯工具編寫,只須要瀏覽器就能夠執行程序
  • 基於對象:內置大量現成對象,編寫少許程序能夠完成目標

JavaScript 的用途

  • javaScript通常用來編寫客戶端腳本,來爲html頁面添加交互行爲,是前臺語言,而不是後臺語言(node.js除外)

JavaScript 語言的類型

1.弱類型

按照計算機語言的類型系統的設計方式,能夠分爲強類型和弱類型兩種瀏覽器

兩者之間的區別,就在於計算時是否能夠不一樣類型之間對使用者透明地隱式轉換ecmascript

從使用者的角度來看,若是一個語言能夠隱式轉換它的全部類型,那麼它的變量、表達式等在參與運算時,即便類型不正確,也能經過隱式轉換來獲得正確地類型,這對使用者而言,就好像全部類型都能進行全部運算同樣,這樣的語言被稱做弱類型ide

2.動態語言

動態語言:聲明變量時無需指定類型
靜態語言:聲明變量時必先指定類型函數

3.解釋型

相關文章
相關標籤/搜索