JavaScript ( JS ) 是一種高級的、解釋型的編程語言。JavaScript是一門基于原型編程、多范式的,具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言,并且支持面向?qū)ο蟪绦蛟O(shè)計,指令式編程,以及函數(shù)式編程。
JavaScript提供語法來操控文本、數(shù)組、日期以及正則表達式等,不支持I/O,比如網(wǎng)絡(luò)、存儲和圖形等,但這些都可以由它的宿主環(huán)境提供支持。它已經(jīng)由ECMA(歐洲電腦制造商協(xié)會)通過ECMAScript實現(xiàn)語言的標準化,且被世界上的絕大多數(shù)網(wǎng)站所使用,也被世界主流瀏覽器(Chrome、IE、Firefox、Safari、Opera)支持。
不同于服務(wù)器端腳本語言,例如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運行,不需要服務(wù)器的支持。所以在早期程序員比較青睞于JavaScript以減少對服務(wù)器的負擔,而與此同時也帶來另一個問題:安全性。隨著服務(wù)器變得強大,現(xiàn)在的程序員更喜歡運行于服務(wù)端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優(yōu)勢大行其道。同時,有些特殊功能(如AJAX)必須依賴JavaScript在客戶端進行支持。隨著引擎如V8和框架如Node.js的發(fā)展,及其事件驅(qū)動及異步IO等特性,JavaScript逐漸被用來編寫服務(wù)器端程序。且在近幾年中,Node.js的出世,讓JS也具有一定的服務(wù)器功能。