前面的話
javascript是一門充滿活力、簡單易用的語言,又是一門具有許多復雜微妙技術的語言。即使是經驗豐富的javascript開發者,如果沒有認真學習的話,也無法真正理解它們,這就是javascript的矛盾之處。由於javascript不必理解就可以使用,因此通常來說很難真正理解語言本身,這就是我們面臨的挑戰。不滿足於只是讓代碼正常工作,而是想要弄清楚為什么,勇於挑戰這條崎嶇顛簸的少有人走的路,擁抱整個javascript
紛繁復雜的庫,大多都以javascript為基礎。實際上,前端工程師很大程度上指javascript工程師。前端入門容易精通難,說的是前端,更指的是javascript。如果把掌握HTML和CSS作為進入”前端大學“的高中知識貯備,那么javascript就是”前端大學“的主修課程,如何在”畢業“后成功開啟自己的前端人生,要看javascript知識學得深不深,理解得透徹不透徹,所以在javascript上投入多少時間都不為過
小火柴將javascript的知識體系進行了梳理和歸納,總結成以下目錄
ECMA
基礎語法
【基礎】
【運算符】
【語句】
【規范】
數據類型
【基礎】
【基本類型】
【構造器類型】
【日期對象】
【類型識別】
【類型轉換】
【函數】
【對象】
難點重點
【作用域】
【閉包】
【this】
【繼承實現】
一張圖理解prototype、proto和constructor的三角關系
【模塊化】
DOM
節點
【節點類型】
【獲取節點】
【節點操作】
腳本化CSS
表單腳本
元素尺寸
事件
【事件機制】
【事件類型】
動畫
拖拽
運動
canvas
SVG
AJAX
【基礎】
【跨域】
存儲
BOM
【定時器】
【window屬性】
【HTML5】
