說明:
該教程繞開了javascript的一些基本的語法知識,直接講解javascript中最難理解的兩個部分,也是和其他主流面嚮物件語言區別最大的兩個部分——原型和閉包,當然,肯定少不了原型鏈和作用域鏈。幫你揭開javascript最神祕的面紗。
為什麼要偏偏要講這兩個知識點?
這是我在這麼多年學習javascript的經歷中,認為最難理解、最常犯錯的地方,學習這兩個知識點,會讓你對javascript有更深層次的理解,至少理解了原型和作用域,就不能再算是javascript菜鳥了。另外,這兩方面也是javascript與其他語言不同的地方,學習這樣的設計,有助於你開闊眼界,幫助你瞭解程式語言的設計思路。畢竟,你不能只把眼睛盯在一門語言上。
閒話不多講,相信奔著這個話題來的朋友,也知道javascript原型和作用域的重要性。
最後說明:被系列教程我不是照搬的其他圖書或者網路資料,而是全憑著我對知識的理解而一步一步寫的。思路也是我一邊寫著一邊想的。有什麼不對的地方,歡迎指正。
目錄:
深入理解javascript原型和閉包(1)——一切都是物件
深入理解javascript原型和閉包(2)——函式和物件的關係
深入理解javascript原型和閉包(3)——prototype原型
深入理解javascript原型和閉包(5)——instanceof
深入理解javascript原型和閉包(7)——原型的靈活性
深入理解javascript原型和閉包(8)——簡述【執行上下文】上
深入理解javascript原型和閉包(9)——簡述【執行上下文】下
深入理解javascript原型和閉包(11)——執行上下文棧
深入理解javascript原型和閉包(12)——簡介【作用域】
深入理解javascript原型和閉包(13)-【作用域】和【上下文環境】
深入理解javascript原型和閉包(14)——從【自由變數】到【作用域鏈】
後補:
深入理解javascript原型和閉包(17)——補this
深入理解javascript原型和閉包(18)——補充:上下文環境和作用域的關係
---------------------------------------------------------------------------
歡迎關注我的微博。
學習作者教程:《前端JS高階面試》《前端JS基礎面試題》《React.js模擬大眾點評webapp》《zepto設計與原始碼分析》《json2.js原始碼解讀》