WEB开发网
开发学院网页设计JavaScript 与JavaScript新人共同分享实用经验 阅读

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

 2010-09-14 13:47:52 来源:WEB开发网   
核心提示: 10. 试试渐进增强一定要记得为未启用JavaScript的情况提供替代方案,大家可能会认为,与JavaScript新人共同分享实用经验(5),“大部分我的访客都启用了JavaScript的,我才不用担心”,若你要为对象插入新成员,with的表现非常糟糕,这样的话,

10. 试试渐进增强

一定要记得为未启用JavaScript的情况提供替代方案。大家可能会认为,“大部分我的访客都启用了JavaScript的,我才不用担心”。这样的话,你可就大错特错了!

你有没有试过看看禁用JavaScript后你那漂亮的滑动器都成啥样了?(你可以下载 Web Developer ToolBar 轻松完成这项任务。)禁用之后你的网站可能就彻底失去了可用性!经验之谈:开发初期总是按照没有JavaScript来设计你的网站,之后再进行渐进地功能增强,小心翼翼地改变你地布局。

11. 不要传递字串给 “setInterval” 或 “setTimeout”

看看下面的代码:

setInterval(  
"document.getElementById('container').innerHTML += 'My new number: ' + i", 3000  
);

不仅执行不高效,而且和 eval 函数有着同样的高风险。千万不要把字串传递给 setInterval 和 setTimeout。恰当的做法是,传递一个函数名:

setInterval(someFunction, 3000); 

12. 不要使用with语句

初识之下,“with”语句似乎还挺好用的。它用于设置代码在特定对象中的作用域。其基本用法是提供深入到对象中处理元素的快速写法。例如:

with (being.person.man.bodyparts) {  
   arms = true;  
   legs = true;  
}

等价于:

being.person.man.bodyparts.arms = true;  

being.person.man.bodyparts.legs= true; 

不幸的是,测试表明,若你要为对象插入新成员,with的表现非常糟糕,它的执行速度非常缓慢。替代方案是声明一个变量:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:JavaScript 新人 共同

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接