(3)尽量使用JavaScript原生函数
要找一组数字中的最大数,我们可能会写一个循环,例如:
- var numbers = [3,342,23,22,124];
- var max = 0;
- for(var i=0;i<numbers.length;i++){
- if(numbers[i] > max){
- max = numbers[i];
- }
- }
- alert(max);
其实,不用循环可以实现同样的功能:
- var numbers = [3,342,23,22,124];
- numbers.sort(function(a,b){return b - a});
- alert(numbers[0]);
而最简洁的写法是:
广州网站建设,网站建设,广州网页设计,广州网站设计
- Math.max(12,123,3,2,433,4); // returns 433
你甚至可以使用Math.max来检测浏览器支持哪个属性:
- var scrollTop= Math.max(
- doc.documentElement.scrollTop,
- doc.body.scrollTop
- );
如果你想给一个元素增加class样式,可能原始的写法是这样的:
- function addclass(elm,newclass){
- var c = elm.className;
- elm.className = (c === '') ? newclass : c+' '+newclass;
而更优雅的写法是:
广州网站建设,网站建设,广州网页设计,广州网站设计
- function addclass(elm,newclass){
- var classes = elm.className.split(' ');
- classes.push(newclass);
- elm.className = classes.join(' ');



