javascript编程中需要注意的一些小细节
1. onload事件
在javascript中,onload事件是不能被多个函数共享的,即
window.onload = firstFunction;
window.onload = secondFuction;
执行以上两段代码后,在window启动时,将只会执行secondFuction,而不会像与其那样先执行firstFunction然后执行secondFunction。
若想达到此目的需作如下改动
window.onload = function(){
firstFunction();
secondFunction();
}
或使用addLoadEvent函数,addLoadEvent函数的代码清单如下:
function addLoadEvent(func){ var oldonload = window.onload; if(typeof window.onload != 'function'){ window.onload = func; }else { window.onload = function(){ oldonload(); func(); } } }
2.如果一个函数有多个出口,尽量将出口在函数的开始处进行声明。
3.压缩代码
压缩代码可以为程序“瘦身”,使程序可以更快的加载。
常用的压缩工具
YUI Compressor
JSMin
Closure Compiler
在压缩代码前,不要忘记将源代码进行备份,因为压缩后,代码将难以被读懂,会为维护增加成本。
4.关于技术的选择
如果想改变某个元素的呈现效果,使用CSS;如果想改变某个元素的行为,使用DOM。
在遇到问题时,需要先考虑以下两点:
这个问题最简单的解决方案是什么;
那种解决方案会得到更多浏览器的支持。