- 語言介紹
在眾多編程語言中,JavaScript絕對是一個極其特殊的存在!
它的孕育期僅為10天,一出生就被冠以不正經(jīng)語言的“美名”,并長期生活在大哥JAVA的陰影之下。
后慘遭瀏覽器大戰(zhàn),親爹網(wǎng)景戰(zhàn)敗,險些被遺忘!幸得ECMA團伙收養(yǎng),自此開啟了開掛的人生。
不僅在語言排行榜上常年霸榜 ,更是獲粉無數(shù)!
隨著Node.js的出現(xiàn),以及Vue.js、Angular.js、React.js的蓬勃發(fā)展,JavaScript有了更大的舞臺!
若非命運多舛,誰愿意把自己弄得一身才華!自此感悟:孤獨、寂寞、求敗……
- 語言特性
JavaScript是一門解釋型、動態(tài)型、簡單弱類型、單線程、基于原型的腳本語言。
1- 解釋型語言
也被稱為直譯型語言,JavaScript不會直接被機器所識別。需要通過解釋器對我們的代碼一句句翻譯為機器可以識別的代碼。
我們可以認(rèn)為是解釋一句,執(zhí)行一句。在這個過程中,不會生成中間文件,所以每次執(zhí)行都需要重新解釋一次。
2- 動態(tài)類型
當(dāng)你聲明一個變量時,你不會定義它的類型。在代碼執(zhí)行過程中,它的類型可以更改,讓一個變量可以有多種不同的類型。
3- 簡單弱類型
變量的類型需要在運行時才能確定。
4- 安全性
JavaScript需要通過瀏覽器運行,它不允許訪問客戶端的文件,也不允許操作服務(wù)器數(shù)據(jù)。
5- 基于原型
JavaScript 通過一種叫做 原型( prototype ) 的方式來實現(xiàn)面向?qū)ο缶幊獭?/p>
6- 腳本語言
不具有嚴(yán)謹(jǐn)?shù)恼Z法和規(guī)則。
7- 跨平臺性
JavaScript的執(zhí)行與操作環(huán)境無關(guān),只要能運行瀏覽器的設(shè)備就可正確執(zhí)行。
8- 單線程
JavaScript所有任務(wù)都是在一個主線程上完成。因此如果某段代碼執(zhí)行耗時較長會導(dǎo)致假死現(xiàn)象,無暇顧及用戶的行為。