刚刚看了一篇《JavaScript代码优化指南》(http://www.cnblogs.com/HCJJ/p/6218385.html)。html
写JS代码确实有不少小技巧,若是根据日期远远及近看个人博客里的我本身写的一些“小东西”,能够发现我写的JS代码在一些细节处理上是不断变化的,当你知道一个更好的代码书写或处理方式,那为何不尝试着去用下呢。在我写这篇博文前最新的写的贪吃蛇的代码里,能够看到变量声明合并,创建一个对象来保存全局变量,缓存DOM,缩短循环检测,使用文档碎片等等都是已经用到了的小技巧。而这篇文章里还提到了更多的技巧,好比取整我经常使用的是parseInt(),而文章则提出使用~符号,~~num的效果就是取整,具体原理能够自行搜索。编程
这篇文章12.2中提到的语句块的函数声明我曾在知乎上提问过相同的问题(https://www.zhihu.com/question/53191567)。缓存
再说一些这篇文章里没有提到的:函数
do-while循环是要比for循环效率高的,虽然只高一点点,在循环终止判断上do-while是“后测试”,而for是“前测试”,因此do-while能够比for少一次判断。可是do-while循环不能像for循环那样有多个断定条件。测试
在使用for循环时,使用相似for ( var i = length; i > 0; i--) 要比 for (var i = 0, l = length; i > l; i++) 要更好,由于前者的时间复杂度是从O(n)到O(0),然后者则相反。优化
当循环的次数是肯定的,那么屡次调用处理函数(而不是放循环里)每每会更快;当循环中的迭代次数而且最坏状况下次数较大,那么可使用Duff装置,Duff装置的原理比较简单,能够自行百度。htm
写到这里就又想说好好学一本经典的好书对于编程能力的提高是巨大的,好比《JavaScript高级程序》,推荐的那篇文章以及我写的博文提到的大部分均可以在这本书里找到。对象