JavaScript初学者应注意的七个细节(1)(3)
(3)尽量使用JavaScript原生函数 要找一组数字中的最大数,我们可能会写一个循环,例如: var numbers =[3,342,23,22,124]; var max = 0 ; for(var i = 0 ;i numbers.length ;
(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(' ');
- }
精彩图集
精彩文章






