技术开发 频道

JavaScript初学者应注意的七个细节

  五、匿名函数

  关于JavaScript的最头疼的事情之一是,它的变量没有特定的作用范围。 一般情况下,任何变量,函数,数组或对象都是全局性,这意味着在同一页上的其他脚本可以访问并覆盖它们。解决方法是把变量封装在一个匿名函数中。 例如,下面的定义将产生三个全局变量和和两个全局函数:

var name = 'Chris';
var age = '34';
var status = 'single';
function createMember(){
  
// [...]
}
function getMemberDetails(){
  
// [...]
}

   封装后如下:

var myApplication = function(){
   var name
= 'Chris';
   var age
= '34';
   var status
= 'single';
  
return{
     createMember:function(){
      
// [...]
     },
     getMemberDetails:function(){
      
// [...]
     }
   }
}();
// myApplication.createMember() and
// myApplication.getMemberDetails() now works.

   这被称为单体模式,是JavaScript设计模式的一种,这种模式在YUI中用得非常多,改进的写法是:

var myApplication = function(){
   var name
= 'Chris';
   var age
= '34';
   var status
= 'single';
   function createMember(){
    
// [...]
   }
   function getMemberDetails(){
    
// [...]
   }
  
return{
     create:createMember,     get:getMemberDetails
   } }();
//myApplication.get() and myApplication.create() now work.

   六、代码可配置

  你写的代码如果想让别人更容易进行使用或者修改,则需要可配置,解决方案是在你写的脚本中增加一个配置对象。要点如下:

  ①在你的脚本中新增一个叫configuration的对象。

  ②在配置对象中存放所有其它人可能想要去改变的东西,例如CSS的ID、class名称、语言等等。

  ③返回这个对象,作为公共属性以便其它人可以进行重写。

  七、代码兼容性

  兼容性是初学者容易忽略的部分,通常学习Javascript的时候都是在某个固定的浏览器中进行测试,而这个浏览器很有可能就是IE,这是非常致命的,因为目前几大主流浏览器中偏偏IE对标准的支持是最差的。最终用户看到的结果也许就是,你写的代码在某个浏览器无法正确运行。你应该把你的代码在主流的浏览器中都测试一下,这也许很费时间,但是应该这样做。

        原文阅读:Seven JavaScript Things I Wish I Knew Much Earlier In My Career

0
相关文章