W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
相比學(xué)習(xí)其他語(yǔ)言,學(xué)習(xí)JavaScript有一些有利條件。
(1)學(xué)習(xí)環(huán)境無(wú)處不在
只要有瀏覽器,就能運(yùn)行JavaScript程序;只要有文本編輯器,就能編寫(xiě)JavaScript程序。這意味著,幾乎所有電腦都原生提供JavaScript學(xué)習(xí)環(huán)境,不用另行安裝復(fù)雜的IDE(集成開(kāi)發(fā)環(huán)境)和編譯器。
(2)簡(jiǎn)單性
相比其他腳本語(yǔ)言(比如Python或Ruby),JavaScript的語(yǔ)法相對(duì)簡(jiǎn)單一些,本身的語(yǔ)法特性并不是特別多。而且,那些語(yǔ)法中的復(fù)雜部分,也不是必需要學(xué)會(huì)。你完全可以只用簡(jiǎn)單命令,完成大部分的操作。
(3)與主流語(yǔ)言的相似性
JavaScript的語(yǔ)法很類(lèi)似C/C++和Java,如果學(xué)過(guò)這些語(yǔ)言(事實(shí)上大多數(shù)學(xué)校都教),JavaScript的入門(mén)會(huì)非常容易。
必須說(shuō)明的是,雖然核心語(yǔ)法不難,但是JavaScript的復(fù)雜性體現(xiàn)在另外兩個(gè)方面。
首先,它涉及大量的外部API。JavaScript要發(fā)揮作用,必須與其他組件配合,這些外部組件五花八門(mén),數(shù)量極其龐大,幾乎涉及網(wǎng)絡(luò)應(yīng)用的各個(gè)方面,掌握它們絕非易事。
其次,JavaScript語(yǔ)言有一些設(shè)計(jì)缺陷。某些地方相當(dāng)不合理,另一些地方則會(huì)出現(xiàn)怪異的運(yùn)行結(jié)果。學(xué)習(xí)JavaScript,很大一部分時(shí)間是用來(lái)搞清楚哪些地方有陷阱。Douglas Crockford寫(xiě)過(guò)一本有名的書(shū),名字就叫《JavaScript: The Good Parts》,言下之意就是這門(mén)語(yǔ)言不好的地方很多,必須寫(xiě)一本書(shū)才能講清楚。另外一些程序員則感到,為了更合理地編寫(xiě)JavaScript程序,就不能用JavaScript來(lái)寫(xiě),而必須發(fā)明新的語(yǔ)言,比如CoffeeScript、TypeScript、Dart這些新語(yǔ)言的發(fā)明目的,多多少少都有這個(gè)因素。
盡管如此,目前看來(lái),JavaScript的地位還是無(wú)法動(dòng)搖。加之,語(yǔ)言標(biāo)準(zhǔn)的快速進(jìn)化,使得JavaScript功能日益增強(qiáng),而語(yǔ)法缺陷和怪異之處得到了彌補(bǔ)。所以,JavaScript還是值得學(xué)習(xí),況且它的入門(mén)真的不難。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: