与JavaScript新人共同分享实用经验(5)
17. 千万千万记得写分号
大部分浏览器都允许你不写句尾分号:
var someItem = 'some string'
function doSomething() {
return 'something'
}
之前已经说过,这样做会造成潜在的更大、更难以发现的问题:
更好的写法:
var someItem = 'some string';
function doSomething() {
return 'something';
}
18. “For in” 语句
遍历对象时,你可能会发现你还需要获取方法函数。所以遇到这种情况时,请一定记得给你的代码包一层 if 语句,用以过滤信息。
for(key in object) {
if(object.hasOwnProperty(key) {
...then do something...
}
}
引自 Douglas Crockford 所作: JavaScript: The Good Parts
19. 使用Firebug的“Timer”功能优化你的代码
想要轻松地快速了解某项操作的用时吗?使用Firebug的timer功能来记录结果好了。
function TimeTracker(){
console.time("MyTimer");
for(x=5000; x > 0; x--){}
console.timeEnd("MyTimer");
}
20. 读,读,读……Read, Read, Read…
虽然我是Web开发博客(就像这个!)的超级粉丝,但吃饭和睡觉前除了看书好像也别无选择~ 在你的床头柜上摆一本Web开发的好书吧!下列书单都是我的最爱:
Object-Oriented JavaScript(暂无中文版)
JavaScript: The Good Parts(中文版)
Learning jQuery 1.3(暂无中文版,但你可以看看老版本的中文版)
Learning JavaScript(中文版)
阅读他们…… 反复阅读很多次!我现在都还在读。
21. 自决的函数
相比于调用函数,让函数在页面载入或者某一父函数被调用时自动执行,是十分简单方便的做法。你只需要把你的函数包在父辈之内,然后添上一个额外的括号,本质上这括号就触发了你定义的函数(了解更多)。
(function doSomething() {
return {
name: 'jeff',
lastName: 'way'
};
})();