什么是JavaScript語言?

2018-06-23 11:37 更新

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可以分成三大類。

  • 瀏覽器控制類:操作瀏覽器
  • DOM類:操作網(wǎng)頁的各種元素
  • Web類:實(shí)現(xiàn)互聯(lián)網(wǎng)的各種功能

如果宿主環(huán)境是服務(wù)器,則會(huì)提供各種操作系統(tǒng)的API,比如文件操作API、網(wǎng)絡(luò)通信API等等。這些你都可以在Node環(huán)境中找到。

本書主要介紹JavaScript核心語法和瀏覽器網(wǎng)頁開發(fā)的基本知識,不涉及Node。全書可以分成以下五大部分。

  • 基本語法
  • 標(biāo)準(zhǔn)庫
  • 瀏覽器API
  • DOM
  • Web API

JavaScript語言有多個(gè)版本。目前最新的版本是ECMAScript 2016,從歷史上看,它屬于ECMAScript的第6個(gè)版本,又稱ES6。本書的內(nèi)容基于ECMAScript 5.1版本,這是使用最廣泛的版本,也是學(xué)習(xí)JavaScript的基礎(chǔ)。ES6和更新的ES7語法請參考我寫的《ECMAScript 6入門》。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號