Upgrade to Pro — share decks privately, control downloads, hide ads and more …

编写更合理的 JavaScript 代码

编写更合理的 JavaScript 代码

时间:2013年7月27日 北京
演讲类型:学生演讲
讲者:廖晗 - 来自黎松计算机科技
主要内容:编写更合理的 JavaScript 代码

More Decks by Adolescent Developer Community

Other Decks in Programming

Transcript

  1. 更合理的注释   l  精练,防止多义性   l  使用规范的注释模式和英文   l  勤更新

      l  用来解释的内容:   l  生涩的代码(算法)   l  一段代码想要达到的效果   l  函数的用途  
  2. 精练的注释   不精练的注释   //Selector  the  Elements   var  _find

     =  window._find  =  function(  exp  ){          .......................   }   //Selector  the  Elements  by  GetElementById  &  getElementsByTagN  ....   var  _find  =  window._find  =  function(  exp  ){          .......................   }  
  3. 注释  !=  字幕   好的     //  find  [ID

     =  A]   var  oA  =  document.getElementById('A');   不好的     /*Found  through  the  document.getElementByID*/   var  oA  =  document.getElementById('A');  
  4. 更合理的函数传参模式   好的:     //  op  is  JOSN  data

        function  Ajax(  op  ){          ......   }   不好的:     function  Ajax(  type,url,......  ){          ......   }  
  5. 缓存DOM对象   好的   var  oDoms  =  {    

             oAs  =  document.getElementsByTagName('a'),              oUserImage  =  document.getElementById('userImage')   }   oDoms.userImages.src=  'http://a.com/u.png';   不好的   document.getElementByID('userImage').src  =  'http://a.com/u.png';  
  6. createElement?   好的   var  oA  =  document.getElementsByTagName('a')[0];   oA.innerHTML

     +=  '<a  href="http://a.com">demo</a>'   不好的   var  oNewA  =  document.createElement('a');   var  oA  =  document.getElementsByTagName('a')[0];   oA.appendChild(oA);   原因:innerHTML属于静态操作  
  7. 检索元素的方式   方式大全:   getElementsByTagName   getElementById   getElementsByClassName  

    getElementsByName   querySelector     选择方式:   就近原则,匹配范围最小    
  8. 中间变量对DOM操作的优化   好的   for(var  j  =  0;j<30;j++){    

             var  tmp  =  j+'<br/>';              oA.innerHTML  +=  tmp;             }   不好的   for(var  j  =  0;j<30;j++){              oA.innerHTML  +=  j+'<br/>';;             }  
  9. 更合理的编码规范(好书推荐)   l 《编写可维护化的JavaScript代码》              

    l 《编码匠艺》             l 《编写高质量的代码》         ¥40.00     ¥46.75     ¥36.80  
  10. END