天天看點

JavaScript簡介

javascript簡介

一、javascript是什麼

二、javascript介紹

1.javascript故事起源及設計思想

2.ecmascript和javascript的關系

3.ecmascript的曆史

4.小結

javascript 的組成

javascript 的特點

javascript 的用途

三、javascript 語言的類型

1.弱類型

2.動态語言

3.解釋型

javascript(通常在開發中簡稱js來代替)是腳本程式設計語言,js語言開發的檔案是以.js為字尾,通過在html檔案中引入該js檔案來控制html代碼的互動功能以及前台資料處理的業務邏輯(js語言代碼也可以直接寫在html檔案中),采用的ecmascript文法,屬于程式設計語言。

ecmascript目前普遍使用的存在es5與es6兩個版本,我們也會基于這兩個版本來介紹js這麼應用的學習

javascript 的起源故事

javascript 的設計思想

1996年11月,javascript的創造者–netscape公司,決定将javascript送出給國際标準化組織ecma,希望這門語言能夠成為國際标準。次年,ecma釋出262号标準檔案(ecma-262)的第一版,規定了浏覽器腳本語言的标準,并将這種語言稱為ecmascript,這個版本就是1.0版。

該标準一開始就是針對javascript語言制定的,但是沒有稱其為javascript,有兩個方面的原因。一是商标,javascript本身已被netscape注冊為商标。而是想展現這門語言的制定者是ecma,而不是netscape,這樣有利于保證這門語言的開發性和中立性。

是以ecmascript和javascript的關系是,前者是後者的規格,後者是前者的一種實作。

年份

名稱

描述

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

添加類和子產品

2016

ecmascript 7

增加指數運算符(**)增加array.prototype.includes

注:es6就是指ecmascript 6。

盡管 ecmascript 是一個重要的标準,但它并不是 javascript 唯一的部分,當然,也不是唯一被标準化的部分。實際上,一個完整的 javascript 實作是由以下 3 個不同部分組成的:

核心(ecmascript)

文檔對象模型(dom) document object model (整合js,css,html)

浏覽器對象模型(bom) broswer object model(整合js和浏覽器)

簡單地說,ecmascript 描述了javascript語言本身的相關内容。

javascript 是腳本語言

javascript 是一種輕量級的程式設計語言。

javascript 是可插入 html 頁面的程式設計代碼。

javascript 插入 html 頁面後,可由所有的現代浏覽器執行。

javascript 很容易學習。

ecmascript:javascript的文法标準。包括變量、表達式、運算符、函數、if語句、for語句等

文檔對象模型(dom) document object model:操作網頁上的元素的api。比如讓盒子移動、變色、輪播圖等

浏覽器對象模型(bom) broswer object model:操作浏覽器部分功能的api。比如讓浏覽器自動滾動

解釋執行(浏覽器就是解釋器):事先不編譯、逐行執行、無需進行嚴格的變量聲明

簡單易用:可以使用任何文本編輯工具編寫,隻需要浏覽器就可以執行程式

基于對象:内置大量現成對象,編寫少量程式可以完成目标

javascript一般用來編寫用戶端腳本,來為html頁面添加互動行為,是前台語言,而不是背景語言(node.js除外)

按照計算機語言的類型系統的設計方式,可以分為強類型和弱類型兩種 二者之間的差別,就在于計算時是否可以不同類型之間對使用者透明地隐式轉換 從使用者的角度來看,如果一個語言可以隐式轉換它的所有類型,那麼它的變量、表達式等在參與運算時,即使類型不正确,也能通過隐式轉換來得到正确地類型,這對使用者而言,就好像所有類型都能進行所有運算一樣,這樣的語言被稱作弱類型
動态語言:聲明變量時無需指定類型 靜态語言:聲明變量時必先指定類型

參見百度百科 | 連結

繼續閱讀