技术开发 频道

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

  (5)匿名函数

  关于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

  (6)代码可配置

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

1、在你的脚本中新增一个叫configuration的对象。
2、在配置对象中存放所有其它人可能想要去改变的东西,例如CSS的ID、class名称、语言等等。
3、返回这个对象,作为公共属性以便其它人可以进行重写。

   (7)代码兼容性

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

  Javascript应该注意的七个细节你注意到了吗 ?看完后是不是恍然大悟呢?

0
相关文章