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 专题系列再见啦![]~( ̄▽ ̄)~**

相关文章
相关标签/搜索