技术开发 频道

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

     (3)尽量使用JavaScript原生函数

  要找一组数字中的最大数,我们可能会写一个循环,例如:

var numbers = [3,342,23,22,124];
var max
= 0;
for(var i=0;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(' ');
}
0
相关文章