W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
JavaScript是一種輕量級(jí)的腳本語(yǔ)言。所謂“腳本語(yǔ)言”,指的是它不具備開(kāi)發(fā)操作系統(tǒng)的能力,而是只用來(lái)編寫(xiě)控制其他大型應(yīng)用程序的“腳本”。
JavaScript是一種嵌入式(embedded)語(yǔ)言。它本身提供的核心語(yǔ)法,規(guī)模相當(dāng)小,只能用來(lái)做一些數(shù)學(xué)和邏輯運(yùn)算。JavaScript本身不提供任何與I/O(輸入/輸出)相關(guān)的API,都要靠宿主環(huán)境(host)提供,所以JavaScript只合適嵌入更大型的應(yīng)用程序環(huán)境,去調(diào)用宿主環(huán)境提供的底層API。
目前,已經(jīng)嵌入JavaScript的宿主環(huán)境有多種,最常見(jiàn)的環(huán)境就是瀏覽器,另外還有服務(wù)器環(huán)境,也就是Node項(xiàng)目。
從語(yǔ)法角度看,JavaScript語(yǔ)言是一種“對(duì)象模型”語(yǔ)言。各種宿主環(huán)境通過(guò)這個(gè)模型,描述自己的功能和操作接口,從而通過(guò)JavaScript控制這些功能。但是,JavaScript并不是純粹的“面向?qū)ο笳Z(yǔ)言”,還支持函數(shù)式編程。這導(dǎo)致幾乎任何一個(gè)問(wèn)題,JavaScript都有多種解決方法。學(xué)習(xí)本書(shū)的過(guò)程中,你會(huì)震驚地發(fā)現(xiàn),JavaScript語(yǔ)法有多么靈活。
JavaScript的核心語(yǔ)法部分相當(dāng)精簡(jiǎn),只包括兩個(gè)部分:基本的語(yǔ)法構(gòu)造(比如操作符、控制結(jié)構(gòu)、語(yǔ)句)和標(biāo)準(zhǔn)庫(kù)(就是一系列具有各種功能的對(duì)象比如Array、Date、Math等)。除此之外,各種宿主環(huán)境提供額外的API(即只能在該環(huán)境使用的接口),以便JavaScript調(diào)用。以瀏覽器為例,它提供的額外API可以分成三大類。
如果宿主環(huán)境是服務(wù)器,則會(huì)提供各種操作系統(tǒng)的API,比如文件操作API、網(wǎng)絡(luò)通信API等等。這些你都可以在Node環(huán)境中找到。
本書(shū)主要介紹JavaScript核心語(yǔ)法和瀏覽器網(wǎng)頁(yè)開(kāi)發(fā)的基本知識(shí),不涉及Node。全書(shū)可以分成以下五大部分。
JavaScript語(yǔ)言有多個(gè)版本。目前最新的版本是ECMAScript 2016,從歷史上看,它屬于ECMAScript的第6個(gè)版本,又稱ES6。本書(shū)的內(nèi)容基于ECMAScript 5.1版本,這是使用最廣泛的版本,也是學(xué)習(xí)JavaScript的基礎(chǔ)。ES6和更新的ES7語(yǔ)法請(qǐng)參考我寫(xiě)的《ECMAScript 6入門(mén)》。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: