我的Javascript语言精粹-Guide

从第一次写Javascript到现在,也有马上8年的时间了。但想想自己对Javascript的了解,几乎却是为0。
我曾经跟彪哥戏言道,做企业开发的,大多数程序员对Javascript的了解,用一句代码就能涵盖全:

var data = document.getElementById("domId");

如果会用jquery的话,那就再加一句:

var data = $("domId");

其实自己也是如此。

关于


最近开始系统的深入学习了一遍Javascript,惊奇的发现自己以前对Javascript了解比想象的还要少。Javascript真的是一个小而博大精深的语言。

C++Java这种系统而精密的庞然大物相比,Javascript确实称得上是短小精悍,严谨程度更是差得远。Javascript这种的随性,给这门语言带来了一定的复杂度以及各种的坑。但从另外一个方面来说,Javascript这种神奇的特质,也带来了各种奇技淫巧与别样的乐趣。

这次系统的学习,主要以JavaScript语言精粹为主线来看,同时参考了著名的Javascript秘密花园和阮一峰老师的JavaScript 标准参考教程(还在编写中)。

JavaScript语言精粹真的是一本不能更赞的书,薄薄的一本,却涵盖了所有的Javascript的所有精华,绝对配得上字字玑珠的赞誉。书的内容看似不多,但我前后一共读了3遍,部分章节读了不下5遍,才勉强敢自称是读懂了。这本书脉络非常清晰,作者对问题的提出与语法的点评都非常到位,让我在理解与思考的过程受益匪浅。

JavaScript语言精粹对Javascript取其精华去其糟粕,而Javascript秘密花园则正相反,记录了Javascript中的各种。他们俩倒是相得益彰,刚好互补。Javascript秘密花园同样是内容虽少,但一定要反复咀嚼。这两本经典教程,倒还真是同Javascript语言本身具备同样的特质。

而阮一峰老师写的JavaScript 标准参考教程相比上面两个教程,倒是更像一本百科全书,内容全面,涵盖了Javascript的所有语法点,还包括一些知名lib的介绍,是对以上内容的很好的补充。而且阮老师文字功底很好,讲解说明非常详细,如果在阅读JavaScript语言精粹Javascript秘密花园时觉得难以理解,可以试着看看阮老师的说明,也许就会豁然开朗。

研究完Javascript的基础后,我也决定开坑写一套系列教程,名为#我的Javascript语言精粹#。既是对自己学习的总结与巩固,也希望能帮助到同样在学习Javascript的同学们。

开始


总结这系列文章的初衷,是为了能够帮助众多的像当时的我一样的开发人员:有一定Javascript基础,写过一些Javascript代码,但是对Javascript的高级特性了解甚少,只停留在简单操作dom基础上。

本文的假设读者已经有一定编程基础,同时了解Javascript的基本特性。

所以本文不会再去解释诸如if语句for循环等基本的编程知识。文章的重点是总结Javascript中难以理解的精华陷阱以及 使用Javascript开发的最佳实践

下面是计划要写的目录,先列出备忘,争取能够每周补完一篇:

  • 基础语法篇
  • 对象篇
  • 函数篇
  • 番外篇之this、作用域与闭包
  • 面向对象编程篇
  • 内置标准库篇
  • DOM篇
  • 事件篇
  • 设计模式篇
  • 编码风格篇