JavaScript簡介
JavaScript歷史
要了解JavaScript,我們首先要回顧一下JavaScript的誕生。
在上個世紀的1995年,當時的網(wǎng)景公司正憑借其Navigator瀏覽器成為Web時代開啟時最著名的第一代互聯(lián)網(wǎng)公司。
由于網(wǎng)景公司希望能在靜態(tài)HTML頁面上添加一些動態(tài)效果,于是叫Brendan Eich這哥們在兩周之內(nèi)設(shè)計出了JavaScript語言。你沒看錯,這哥們只用了10天時間。
為什么起名叫JavaScript?原因是當時Java語言非常紅火,所以網(wǎng)景公司希望借Java的名氣來推廣,但事實上JavaScript除了語法上有點像Java,其他部分基本上沒啥關(guān)系。
ECMAScript
因為網(wǎng)景開發(fā)了JavaScript,一年后微軟又模仿JavaScript開發(fā)了JScript,為了讓JavaScript成為全球標準,幾個公司聯(lián)合ECMA(European Computer Manufacturers Association)組織定制了JavaScript語言的標準,被稱為ECMAScript標準。
所以簡單說來就是,ECMAScript是一種語言標準,而JavaScript是網(wǎng)景公司對ECMAScript標準的一種實現(xiàn)。
那為什么不直接把JavaScript定為標準呢?因為JavaScript是網(wǎng)景的注冊商標。
不過大多數(shù)時候,我們還是用JavaScript這個詞。如果你遇到ECMAScript這個詞,簡單把它替換為JavaScript就行了。
JavaScript版本
JavaScript語言是在10天時間內(nèi)設(shè)計出來的,雖然語言的設(shè)計者水平非常NB,但誰也架不住“時間緊,任務(wù)重”,所以,JavaScript有很多設(shè)計缺陷,我們后面會慢慢講到。
此外,由于JavaScript的標準——ECMAScript在不斷發(fā)展,最新版ECMAScript 6標準(簡稱ES6)已經(jīng)在2015年6月正式發(fā)布了,所以,講到JavaScript的版本,實際上就是說它實現(xiàn)了ECMAScript標準的哪個版本。
由于瀏覽器在發(fā)布時就確定了JavaScript的版本,加上很多用戶還在使用IE6這種古老的瀏覽器,這就導(dǎo)致你在寫JavaScript的時候,要照顧一下老用戶,不能一上來就用最新的ES6標準寫,否則,老用戶的瀏覽器是無法運行新版本的JavaScript代碼的。
不過,JavaScript的核心語法并沒有多大變化。我們的教程會先講JavaScript最核心的用法,然后,針對ES6講解新增特性。