網上其實已經有很是多的js學習資料了,可是每一個人都有本身的基礎,因此每每是有的人講的深一點,有的人說的淺一點。javascript
就我自身而言,想要匹配本身水平的找些資料,每每是十分的零碎,因此可能今天看到的文章中有幾句是對我有用的,而明天那篇文章中或許又會提出幾句相悖的結論。css
而我又不是那種能夠安心去看js聖經的人,因此就只好作一些相應的記錄來方便本身的查閱。由於不少東西也是道聽途說,就作不了算數了,僅僅算是寫給本身看吧。html
我記得《聖經·舊約·創世記》有個故事--The Tower of Babel。講述的人們由於懼怕洪水的再次到來,而準備聯合起來修建一座直通天際的高塔以傳揚彙集四散的人類。但是此事卻觸怒了上帝權益。因而上帝讓人類說各類不一樣的語言,令人類不能齊心合力一塊兒造塔,造塔計劃失敗,因而人類也就各散東西。固然巴別塔故事還有不少不一樣的版本,並且也僅僅是故事而已。哈哈,不過如今也終於有點知道,爲啥js有一種ES6轉換ES5的工具要叫作Babel了。java
一門語言的出現,通常是爲了解決一些現有的問題。而一門語言的興起必然是一個長期的歷史沉澱。瀏覽器
那麼js爲啥會出現呢???貌似一開始就是爲了解決網頁和瀏覽器的互動問題吧。並且做爲C語言和Self語言一晚上情的產物,彷佛設計者至今都不怎麼喜歡js。記:阮一峯的《Javascript誕生記》工具
做爲最爲暴利的軟件之一瀏覽器,利益紛爭任誰都想來插上一腳。當年網景(Netscape)與微軟之間的瀏覽器之戰,引起了一系列的難以預估的後果,直至今時今日,依然有大量的碼農在敲着鍵盤,碼着代碼,罵着微軟,哈哈哈。學習
js做爲瀏覽器核心的一部分,對它的支持各個瀏覽器都有本身特立獨行的一套。不得不說這是這場戰爭以後,最爲讓人心碎的一件事情,且不說還有對css的支持。幸虧,有個和事佬ECMA,把大部分的js標準都給統一了。設計