JavaScript是世界上最流行的腳本語言,因為你在電腦、手機、平板上瀏覽的所有的網頁,以及無數基於HTML5的手機App,交互邏輯都是由JavaScript驅動的。 簡單地說,JavaScript是一種運行在瀏覽器中的解釋型的編程語言。 在Web世界里,只有JavaScript能跨平臺、跨瀏覽器 ...
JavaScript是世界上最流行的腳本語言,因為你在電腦、手機、平板上瀏覽的所有的網頁,以及無數基於HTML5的手機App,交互邏輯都是由JavaScript驅動的。
簡單地說,JavaScript是一種運行在瀏覽器中的解釋型的編程語言。
在Web世界里,只有JavaScript能跨平臺、跨瀏覽器驅動網頁,與用戶交互。
Flash背後的ActionScript曾經流行過一陣子,不過隨著移動應用的興起,沒有人用Flash開發手機App,所以它目前已經邊緣化了。相反,隨著HTML5在PC和移動端越來越流行,JavaScript變得更加重要了。並且,新興的Node.js把JavaScript引入到了伺服器端,JavaScript已經變成了全能型選手。
JavaScript一度被認為是一種玩具編程語言,它有很多缺陷,所以不被大多數後端開發人員所重視。很多人認為,寫JavaScript代碼很簡單,並且JavaScript只是為了在網頁上添加一點交互和動畫效果。
但這是完全錯誤的理解。JavaScript確實很容易上手,但其精髓卻不為大多數開發人員所熟知。編寫高質量的JavaScript代碼更是難上加難。
一個合格的開發人員應該精通JavaScript和其他編程語言。如果你已經掌握了其他編程語言,或者你還什麼都不會,請立刻開始學習JavaScript,不要被Web時代所淘汰。
等等,你會問道,現在有這麼多線上JavaScript教程和各種從入門到精通的JavaScript書籍,為什麼我要選擇這個教程?
原因是,這個教程:
JavaScript是全棧教程之一。
<--
全棧工程師是指掌握多種技能,並能利用多種技能獨立完成產品的人。也叫全端工程師(同時具備前端和後臺能力),英文Full Stack developer。
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>JsDemo</title>
<script>
alert("我要學習JavaScript!");
</script>
</head>
<body>
</body>
</html>
JavaScript歷史
要瞭解JavaScript,我們首先要回顧一下JavaScript的誕生。
在上個世紀的1995年,當時的網景公司正憑藉其Navigator瀏覽器成為Web時代開啟時最著名的第一代互聯網公司。
由於網景公司希望能在靜態HTML頁面上添加一些動態效果,於是叫Brendan Eich這哥們在兩周之內設計出了JavaScript語言。你沒看錯,這哥們只用了10天時間。
為什麼起名叫JavaScript?原因是當時Java語言非常紅火,所以網景公司希望借Java的名氣來推廣,但事實上JavaScript除了語法上有點像Java,其他部分基本上沒啥關係。
ECMAScript
因為網景開發了JavaScript,一年後微軟又模仿JavaScript開發了JScript,為了讓JavaScript成為全球標準,幾個公司聯合ECMA(European Computer Manufacturers Association)組織定製了JavaScript語言的標準,被稱為ECMAScript標準。
所以簡單說來就是,ECMAScript是一種語言標準,而JavaScript是網景公司對ECMAScript標準的一種實現。
那為什麼不直接把JavaScript定為標準呢?因為JavaScript是網景的註冊商標。
不過大多數時候,我們還是用JavaScript這個詞。如果你遇到ECMAScript這個詞,簡單把它替換為JavaScript就行了。
JavaScript版本
JavaScript語言是在10天時間內設計出來的,雖然語言的設計者水平非常NB,但誰也架不住“時間緊,任務重”,所以,JavaScript有很多設計缺陷,我們後面會慢慢講到。
此外,由於JavaScript的標準——ECMAScript在不斷發展,最新版ECMAScript 6標準(簡稱ES6)已經在2015年6月正式發佈了,所以,講到JavaScript的版本,實際上就是說它實現了ECMAScript標準的哪個版本。
由於瀏覽器在發佈時就確定了JavaScript的版本,加上很多用戶還在使用IE6這種古老的瀏覽器,這就導致你在寫JavaScript的時候,要照顧一下老用戶,不能一上來就用最新的ES6標準寫,否則,老用戶的瀏覽器是無法運行新版本的JavaScript代碼的。
不過,JavaScript的核心語法並沒有多大變化。我們的教程會先講JavaScript最核心的用法,然後,針對ES6講解新增特性。
——————————————
出處:https://www.liaoxuefeng.com/