龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

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

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
(5)匿名函数 关于JavaScript的最头疼的事情之一是,它的变量没有特定的作用范围。 一般情况下,任何变量,函数,数组或对象都是全局性,这意味着在

(5)匿名函数

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

  1. var name = 'Chris';  
  2. var age = '34';  
  3. var status = 'single';  
  4. function createMember(){  
  5. // [...]  
  6. }  
  7. function getMemberDetails(){  
  8. // [...]  

封装后如下:

  1. var myApplication = function(){  
  2. var name = 'Chris';  
  3. var age = '34';  
  4. var status = 'single';  
  5. return{  
  6. createMember:function(){  
  7. // [...]  
  8. },  
  9. getMemberDetails:function(){  
  10. // [...]  
  11. }  
  12. }  
  13. }();  
  14. // myApplication.createMember() and  
  15. // myApplication.getMemberDetails() now works. 

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

  1. var myApplication = function(){  
  2. var name = 'Chris';  
  3. var age = '34';  
  4. var status = 'single';  
  5. function createMember(){  
  6. // [...]  
  7. }  
  8. function getMemberDetails(){  
  9. // [...]  
  10. }  
  11. return{  
  12. create:createMember,  
  13. get:getMemberDetails  
  14. }  
  15. }();  
  16. //myApplication.get() and myApplication.create() now work. 

(6)代码可配置

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

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

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

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

(7)代码兼容性

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

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

精彩图集

赞助商链接