JavaScript學習(1)基礎概念

什么是JavaScript?

JavaScript是一種輕量級的腳本語言。所謂“腳本語言”,指的是它不具備開發操作系統的能力,而是只用來編寫控制其他大型應用程序的“腳本”。

JavaScript是一種嵌入式(embedded)語言。它本身提供的核心語法,規模相當小,只能用來做一些數學和邏輯運算。JavaScript本身不提供任何與I/O(輸入/輸出)相關的API,都要靠宿主環境(host)提供,所以JavaScript只合適嵌入更大型的應用程序環境,去調用宿主環境提供的底層API。

目前,已經嵌入JavaScript的宿主環境有多種,最常見的環境就是瀏覽器,另外還有服務器環境,也就是Node項目。

JavaScript是一種運行在瀏覽器中的解釋型的編程語言。你在電腦、手機、平板上瀏覽的所有的網頁,以及無數基于HTML5的手機App,交互邏輯都是由JavaScript驅動的。

JavaScript的核心語法部分相當精簡,只包括兩個部分:基本的語法構造(比如操作符、控制結構、語句)和標準庫(就是一系列具有各種功能的對象比如Array、Date、Math等)。除此之外,各種宿主環境提供額外的API(即只能在該環境使用的接口),以便JavaScript調用。以瀏覽器為例,它提供的額外API可以分成三大類。

1.瀏覽器控制類:操作瀏覽器
2.DOM類:操作網頁的各種元素
3.Web類:實現互聯網的各種功能

為什么我們要學JavaScript?

因為只有JavaScript能跨平臺、跨瀏覽器驅動網頁,與用戶交互。相反,隨著HTML5在PC和移動端越來越流行,JavaScript變得更加重要了。并且,新興的Node.js把JavaScript引入到了服務器端,JavaScript變得非常全能。

相比學習其他語言,學習JavaScript有一些有利條件。
1.語法簡單,學習環境要求不高,只要有文本編輯器即可。
2.與主流語言相似。
3.他的復雜主要在外部API。

JavaScript與Java的關系

當時Java語言非常紅火,所以網景公司希望借Java的名氣來推廣,但事實上JavaScript除了語法上有點像Java,其他部分基本上沒啥關系。

ECMAScript

ECMAScript是為了讓JavaScript成為全球標準,幾個公司聯合ECMA(European Computer Manufacturers Association)組織定制了JavaScript語言的標準,被稱為ECMAScript(簡稱ES)標準。大多數時候與JavaScript相同。因為JavaScript已經被網景注冊。

JavaScript入門

JavaScript嵌入網頁:

1.通常我們都把JavaScript代碼放到<head>中。用<script>...</script>包含
2.把JavaScript代碼放到一個單獨的.js文件,然后在HTML中通過<script src="..."></script>引入這個文件,這樣有利于維護。在頁面中存在多行,則按順序執行。

<script>有個type="text/javascript"屬性,默認如此,不寫也罷。

編寫JavaScript的工具

1.Sublime Text
2.Notepad++
3.atom

均是免費的,推薦Sublime Text,插件豐富,個性化自己的編輯器,不過時而會跳出購買界面,不購買也可以繼續使用,不過支持一下也好。

如何調試JavaScript

首先安裝chrome,同樣也是插件豐富,可以完美個性化。

安裝后,按F12進入開發者模式,點擊控制臺(Console),可以直接執行JavaScript代碼。
也可在點擊源碼(Sources),進行斷點,單步調試。

請注意,JavaScript嚴格區分大小寫,如果弄錯了大小寫,程序將報錯或者運行不正常。


學習參考:
廖雪峰的JavaScript教程
JavaScript 標準參考教程 阮一峰
李炎恢的JavaScript視頻教程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370

推薦閱讀更多精彩內容

  • 一、什么是JavaScript? JavaScript 是一種輕量級的腳本語言。所謂“腳本語言”,指的是它不具備開...
    壽木閱讀 4,316評論 0 1
  • JavaScript 來了 1995年,誕生了JavaScript語言,那一年,我剛剛從大學畢業。在今年RedMo...
    abel_cao閱讀 2,000評論 2 54
  • JavaScript語言的歷史 來自《JavaScript 標準參考教程(alpha)》,by 阮一峰 目錄 Ja...
    Seachal閱讀 1,012評論 2 5
  • 有些人表面是狗,本質還是人。 1. 地下室里,鋪天蓋地迎面而來的黑暗,陰暗里的眼睛如利劍般,迸發出只有我才能感受到...
    張某某T閱讀 1,448評論 17 16
  • 文/張又可 節選自張又可散文集《青春的遺囑》 我坐在一把飄在海面的椅子上,在椅子的前面是漩渦,將烏云慢慢吸入漩渦之...
    張又可閱讀 196評論 2 2