JavaScript 教程
JavaScript 教學(xué)
JavaScript 是 Web 的程式語(yǔ)言。
所有現(xiàn)代的 HTML 頁(yè)面都使用 JavaScript。
JavaScript 非常容易學(xué)。
JavaScript歷史
#要了解JavaScript,我們首先要回顧JavaScript的誕生。
在上個(gè)世紀(jì)的1995年,當(dāng)時(shí)的網(wǎng)景公司正憑藉其Navigator瀏覽器成為Web時(shí)代開啟時(shí)最著名的第一代網(wǎng)路公司。
由於網(wǎng)景公司希望能在靜態(tài)HTML頁(yè)面上加入一些動(dòng)態(tài)效果,於是叫Brendan Eich這哥們?cè)趦蛇L之內(nèi)設(shè)計(jì)出了JavaScript語(yǔ)言。你沒(méi)看錯(cuò),這哥們只花了10天。
為什麼要取名為JavaScript?原因是當(dāng)時(shí)Java語(yǔ)言非常紅火,所以網(wǎng)景公司希望藉Java的名氣來(lái)推廣,但事實(shí)上JavaScript除了語(yǔ)法上有點(diǎn)像Java,其他部分基本上沒(méi)啥關(guān)係。
#ECMAScript
##因?yàn)榫W(wǎng)景開發(fā)了JavaScript,而微軟一年後又模仿JavaScript開發(fā)了JScript,為了讓JavaScript成為全球標(biāo)準(zhǔn),幾個(gè)公司聯(lián)合ECMA(European Computer Manufacturers Association)組織定制了JavaScript語(yǔ)言的標(biāo)準(zhǔn),被稱為ECMAScript標(biāo)準(zhǔn)。
所以簡(jiǎn)單來(lái)說(shuō)就是,ECMAScript是一種語(yǔ)言標(biāo)準(zhǔn),而JavaScript是網(wǎng)景公司對(duì)ECMAScript標(biāo)準(zhǔn)的一種實(shí)作。
那為什麼不直接把JavaScript定為標(biāo)準(zhǔn)呢?因?yàn)镴avaScript是網(wǎng)景的註冊(cè)商標(biāo)。
不過(guò)大多時(shí)候,我們還是用JavaScript這個(gè)字。如果你遇到ECMAScript這個(gè)詞,簡(jiǎn)單把它換成JavaScript就行了。
JavaScript版本
JavaScript語(yǔ)言是在10天時(shí)間內(nèi)設(shè)計(jì)出來(lái)的,雖然語(yǔ)言的設(shè)計(jì)者水平非常NB,但誰(shuí)也架不住「時(shí)間緊,任務(wù)重”,所以,JavaScript有很多設(shè)計(jì)缺陷,我們後面會(huì)慢慢講到。
此外,由於JavaScript的標(biāo)準(zhǔn)-ECMAScript正在持續(xù)發(fā)展,最新版ECMAScript 6標(biāo)準(zhǔn)(簡(jiǎn)稱ES6)已經(jīng)在2015年6月正式發(fā)布了,所以,講到JavaScript的版本,其實(shí)是說(shuō)它實(shí)作了ECMAScript標(biāo)準(zhǔn)的哪個(gè)版本。
#
由於瀏覽器在發(fā)佈時(shí)就確定了JavaScript的版本,加上很多用戶還在使用IE6這種古老的瀏覽器,這就導(dǎo)致你在寫JavaScript的時(shí)候,要照顧一下老用戶,不能一上來(lái)就用最新的ES6標(biāo)準(zhǔn)寫,否則,老用戶的瀏覽器是無(wú)法運(yùn)行新版本的JavaScript程式碼的。
為什麼要學(xué)習(xí)JavaScript?
JavaScript web 開發(fā)人員必須學(xué)習(xí)的3 門語(yǔ)言中的一門:
HTML 定義了網(wǎng)頁(yè)的內(nèi)容
CSS 描述了網(wǎng)頁(yè)的版面配置
JavaScript 網(wǎng)頁(yè)的行為
本教學(xué)是關(guān)於JavaScript並介紹JavaScript 如何與HTML 和CSS 一起工作。
誰(shuí)適合閱讀本教學(xué)?
#1. 如果您想學(xué)習(xí)JavaScript,您可以學(xué)習(xí)本教學(xué):
了解JavaScript 是如何與HTML 和CSS 一起運(yùn)作的。
2. 如果您在此之前已經(jīng)使用過(guò) JavaScript,您也可以閱讀本教學(xué):
JavaScript 一直在升級(jí),所以我們需要隨時(shí)了解 JavaScript 的新技術(shù)。
閱讀本教學(xué)課程,您需要有以下基礎(chǔ):
HTML和CSS 基礎(chǔ)
如果您想學(xué)習(xí)這些基礎(chǔ)知識(shí),您可以在我們的首頁(yè)找到相應(yīng)的教程。