与JavaScript新人共同分享实用经验(5)

http://www.itjxue.com  2015-08-06 23:11  来源:未知  点击次数: 

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' 
   };  
})();

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章