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