- 語言介紹
在眾多編程語言中,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不會直接被機器所識別钱骂。需要通過解釋器對我們的代碼一句句翻譯為機器可以識別的代碼叔锐。
我們可以認為是解釋一句挪鹏,執(zhí)行一句。在這個過程中愉烙,不會生成中間文件讨盒,所以每次執(zhí)行都需要重新解釋一次。
2- 動態(tài)類型
當你聲明一個變量時齿梁,你不會定義它的類型催植。在代碼執(zhí)行過程中,它的類型可以更改勺择,讓一個變量可以有多種不同的類型创南。
3- 簡單弱類型
變量的類型需要在運行時才能確定。
4- 安全性
JavaScript需要通過瀏覽器運行省核,它不允許訪問客戶端的文件稿辙,也不允許操作服務器數(shù)據(jù)。
5- 基于原型
JavaScript 通過一種叫做 原型( prototype ) 的方式來實現(xiàn)面向對象編程气忠。
6- 腳本語言
不具有嚴謹?shù)恼Z法和規(guī)則邻储。
7- 跨平臺性
JavaScript的執(zhí)行與操作環(huán)境無關,只要能運行瀏覽器的設備就可正確執(zhí)行旧噪。
8- 單線程
JavaScript所有任務都是在一個主線程上完成吨娜。因此如果某段代碼執(zhí)行耗時較長會導致假死現(xiàn)象,無暇顧及用戶的行為淘钟。