JavaScript深刻系列15篇正式完結!

寫在前面

JavaScript 深刻系列共計 15 篇已經正式完結,這是一個旨在幫助你們,其實也是幫助本身捋順 JavaScript 底層知識的系列。重點講解了如原型、做用域、執行上下文、變量對象、this、閉包、按值傳遞、call、apply、bind、new、繼承等 JS 語言中的比較難懂的概念。前端

JavaScript 深刻系列自 4 月 6 日發佈第一篇文章,到 5 月 12 日發佈最後一篇,感謝各位朋友的收藏、點贊,鼓勵、指正。git

而此篇,做爲深刻系列的總結篇,除了彙總各篇文章,做爲目錄篇以外,還但願跟你們聊聊,我爲何要寫這個系列?github

我爲何要寫深刻系列?

講一個對我學技術的態度頗有影響的一件事情。數組

曾經團隊邀請過 Nodejs 領域一個很是著名的大神來分享,這裏便不說是誰了。當知道是他後,簡直是粉絲的心情。可是課講得確實通常,也許是第一次講,準備不是很充足吧,以致於我都以爲我能講得比他好,可是有兩次,讓我以爲這是真正的大神。一次就是,當有同事問到今年有什麼流行的前端框架嗎?這些框架有怎樣的適用場景?該如何抉擇?我覺得大神必定會回答當時正火的 React、以及小鮮肉 Vue 之類,而後老生常談的比較一番,可是他回答道:「I dont't care!由於這些並不重要,真正重要的是底層,當你瞭解了底層,你就能很輕鬆的明白這些框架的原理,當你明白了原理,這些框架又有什麼意思呢?」前端框架

雖然這段話由於過去過久,已經不記得確切的表述,可是給了我很是深入的印象,本身一路學習過來,新的東西不停的冒出,可是學的再多感受本身也只是學了一堆 API,若是僅僅是爲了解決工做上的問題,或許已經足夠,可是心裏常常還會冒出一種不安定感,這種不安定感或許來自於對 JavaScript 未知部分的恐懼,或許來自於解決問題卻不明因此的尷尬,或許來自於多次學習語言難點卻不得門道的失敗……代碼寫的越久,這種感受就越是鮮明。markdown

固然了,你們也不要過度解讀底層,各類計算機語言追究到底層都是編譯原理之類,若是是有這方面的興趣,當然能夠,可是若是本質上仍是爲了解決上層問題,倒沒必要必定要深究到這個層面。用 JavaScript 瞭解這門語言自己的使用和原理,用 jQuery 看看 jQuery 的源碼實現,用 React 技術棧,寫寫 React、Redux 簡單的模擬實現,諸如此類,都是對底層的一種追求。閉包

這樣講的話,底層這個詞,更像是一個方向,一種學習的態度吧。app

爲了更加深刻的瞭解 JavaScript 這門語言,我將以前記錄的一些要學習的關鍵詞做爲課題進行研究,後來研究的差很少了,才決定動筆寫下這個系列。儘管這個系列不少地方上依然不夠所謂的「深刻」,但就跟學習這些內容以前的我相比,已然多了份安定感,解決一些問題時也多了份駕輕就熟,也但願你們能從這個系列中有所收穫。框架

然而即使已經寫了 15 篇,也只是漫長路途的開始,在我 Github 博客倉庫的描述中就有寫到,我預計寫 4 個系列,JavaScript 深刻系列,JavaScript 專題系列,ES6 系列,React 系列,其實從「深刻系列」到「專題系列」再到「 React 系列」,就是原來寫着上層的我決定從語言層面開始一步一步走回上層的記錄,而如今,我也只是邁出了第一步。ide

從新修訂

在發佈完最後一篇後,我花了一週時間,根據你們的評論和留言,而且參照阮一峯老師的《中文技術文檔的寫做規範》對全部的文章進行了一次修訂。

提及來,改的最多的就是給英文單詞兩邊加個空格……

此外,你們有疑問或指正或鼓勵或感謝,儘管留言回覆哈 []~( ̄▽ ̄)~* 。

全目錄

除了前兩篇連接到 Github 上,其餘都連接到對應的掘金的專欄文章,而且爲了方便你們一篇一篇閱讀,每篇文章都添加了下一篇文章的連接。

  1. JavaScirpt深刻之從原型到原型鏈
  2. JavaScript深刻之詞法做用域和動態做用域
  3. JavaScript深刻之執行上下文棧
  4. JavaScript深刻之變量對象
  5. JavaScript深刻之做用域鏈
  6. JavaScript深刻之從ECMAScript規範解讀this
  7. JavaScript深刻之執行上下文
  8. JavaScript深刻之閉包
  9. JavaScript深刻之參數按值傳遞
  10. JavaScript深刻之call和apply的模擬實現
  11. JavaScript深刻之bind的模擬實現
  12. JavaScript深刻之new的模擬實現
  13. JavaScript深刻之類數組對象與arguments
  14. JavaScript深刻之建立對象的多種方式以及優缺點
  15. JavaScript深刻之繼承的多種方式以及優缺點

做者推薦

在我研究一些課題的時候,有時感受本身深受啓發,很有醍醐灌頂的感受,我也但願這個系列的讀者能感覺到跟做者當初學習這些內容時的同樣興奮的感受,因此強烈推薦如下三篇:

  1. JavaScript深刻之從ECMAScript規範解讀this
  2. JavaScript深刻之call和apply的模擬實現
  3. JavaScript深刻之new的模擬實現

真的完結?

JavaScript 底層知識哪有這麼一點吶!在不斷學習的過程當中,還會冒出一些新的課題適合劃分到深刻系列,若是是這樣的話,就會偶爾發佈一篇,固然了,若是冒出太多的話,不保證再來一個深刻系列第二季,哈哈。

宣傳

順便宣傳一下該博客的 Github 倉庫:github.com/mqyqingfeng…,歡迎 star,鼓勵一下做者。

下期預告

一週以內,會發布新的系列即 JavaScript 專題系列,這個系列主要研究平常開發中一些功能點的實現,好比防抖、節流、去重、拷貝、最值、扁平、柯里、遞歸、亂序、排序等,特色是抄襲 underscore 和 jQuery 的實現方式,而此次預計寫二十篇左右。

感謝你們的閱讀和支持,我是冴羽,JavaScript 專題系列再見啦![]~( ̄▽ ̄)~**

相關文章
相關標籤/搜索