14.使用[]代替 new Array()这同样适用于创建一个新的数组。 例如:
更好的做法:
“javascript程序中常见的错误是在需要对象的时候使用数组,而需要数组的时候却使用对象。规则很简单:当属性名是连续的整数时,你应该使用数组。否则,请使用对象”——Douglas Crockford
15.定义多个变量时,省略var关键字,用逗号代替
更好的做法
…应而不言自明。我怀疑这里真的有所提速,但它能是你的代码更清晰。
(不好意思,第16 条被作者吃掉了)
17.谨记,不要省略分号从技术上讲,大多数浏览器允许你省略分号。
已经说过,这是一个非常糟糕的做法可能会导致更大的,难以发现的问题。 更好的做法
18.”For in”语句当遍历对象的属性时,你可能会发现还会检索方法函数。为了解决这个问题,总在你的代码里包裹在一个if语句来过滤信息。
参考 JavaScript:语言精粹,道格拉斯(Douglas Crockford)。
19.使用Firebug的”timer”功能优化你的代码在寻找一个快速、简单的方法来确定操作需要多长时间吗?使用Firebug的“timer”功能来记录结果。
20.阅读,阅读,反复阅读虽然我是一个巨大的web开发博客的粉丝(像这样!),午餐之余或上床睡觉之前,实在没有什么比一本书更合适了,坚持放一本web开发方面书在你的床头柜。下面是一些我最喜爱的JavaScript书籍。
读了他们……多次。我仍将继续!
21.自执行函数和调用一个函数类似,它很简单的使一个函数在页面加载或父函数被调用时自动运行。简单的将你的函数用圆括号包裹起来,然后添加一个额外的设置,这本质上就是调用函数。
22.原生代码永远比库快JavaScript库,例如jQuery和Mootools等可以节省大量的编码时间,特别是AJAX操作。已经说过,总是记住,库永远不可能比原生JavaScript代码更快(假设你的代码正确)。 jQuery的“each”方法是伟大的循环,但使用原生”for”语句总是更快。
23.道格拉斯的 JSON.Parse尽管JavaScript 2(ES5)已经内置了JSON 解析器。但在撰写本文时,我们仍然需要自己实现(兼容性)。道格拉斯(Douglas Crockford),JSON之父,已经创建了一个你可以直接使用的解析器。这里可以下载(链接已坏,可以在这里查看相关信息http://www.json.org/)。 只需简单导入脚本,您将获得一个新的全局JSON对象,然后可以用来解析您的json文件。
24.移除”language”属性曾经脚本标签中的“language”属性非常常见。
然而,这个属性早已被弃用,所以请移除(译者注:html5 中已废弃,但如果你喜欢,你仍然可以添加)。
就这样吧,伙计现在你已经学到了,24条JavaScript初学者的必备技巧。让我知道你高效技巧吧!感谢你的阅读。本系列的第三部分主题会是什么呢(思索中)?
译者补充第三部分在这里:《编写更好的jQuery代码的建议》 关于#20 的补充,下面是译者认为的一些好书,有兴趣的读者可以留言讨论
原文链接: net.tutsplus 翻译: 伯乐在线 - yanhaijing 译文链接: http://blog.jobbole.com/53199/ |