有效的使用javascript的内置函数

2016-01-29 11:22 4 1 收藏

有效的使用javascript的内置函数,JavaScript 有很多内置函数,有效的使用,可以避免很多不必要的代码。 比如,从一个数组中找出最大值,传统的方法是: var numbers = ; var max = 0; for(var i = 0;1 numbers.length;i++){ if(numbers max){ ...

【 tulaoshi.com - Javascript 】

JavaScript 有很多内置函数,有效的使用,可以避免很多不必要的代码。

比如,从一个数组中找出最大值,传统的方法是:

var numbers = [3,342,23,22,124]; var max = 0; for(var i = 0;1 < 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(number[0]); 
另一个方法是使用 Math.max() 方法:
Math.max(1.12.334.45);
你可以用 Math.max()帮助探测浏览器
var scrollTop = Math.max(     doc.documentElement.scrollTop,     doc.body.scrollTop );

这解决了 IE 浏览器的一个问题,通过这种方法,你总是可以找到那个正确的值,因为浏览器不支持的那个值会返回 undefined。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

还可以使用 JavaScript 内置的 split() 和 join() 函数处理 HTML 对象的 CSS 类名,如果 HTML 对象的类名是空格隔开的多个名字,你在为它追加或删除一个 CSS 类名的时候需要特别注意,如果该对象还没有类名属性,可以直接将新的类名赋予它,如果已经存在类名,新增的类名前必须有一个空格,用传统的 JavaScript 方法是这样实现的:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)
function addclass(elm,newclass){     var c = elm.className;     elm.className = (c === ' ') ? newClass : c + '  '+ newClass; }
使用 split 和 join 方法则直观优雅得多:
function addClass(elm,newClass){     var classes = elm.className.split(' ');     classes.push(newClass);     elm.className = classes.join(' '); }

来源:http://www.tulaoshi.com/n/20160129/1482221.html

延伸阅读
标签: Web开发
导致数据库跑任务出现错误(任务根据日期来计算状态的,由于数据量比较大,都做成任务夜里跑),为了避免再出现此类的错误,所以增加了一个验证日期有效性的javascript方法。 本方法能够有效的验证闰年,支持的日期格式有:2009-01-01、2009/01/01两种格式。 javascript代码 代码如下: //判断日期是否合法 function IsDate(oTextbox) { v...
标签: Web开发
实用函数 许多 JavaScript框架 都带有大量的实用函数,这些函数使得应用JavaScript开发应用程序更加容易。这篇文章有太多内容需要补充,所以我将讨论大多数框架中更为引人注目的函数中的一个。 如果你曾经使用过 JavaScript 数组,你可能对使用循环来迭代数组操作其值非常熟悉。例如,想想清单2的代码: 清单2:迭代JavaScript数组的...
标签: Web开发
使用javascript中的split函数分割字符串示例: script alert("c:wwwccvita.jpg"); var path="c:wwwccvita.jpg"; var arr=path.split(""); alert(arr); /script 下面是函数的具体介绍: split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返...
标签: Web开发
From: JavaEye.com 枚举JavaScript对象的函数: function iterator(obj) {  for (var property in obj) {  document.writeln("p" + property + " : " + obj[property] + "/p");  } } 一个简单示例(test.js): function&nb...
标签: Web开发
看个例子: 1  代码如下: function a(){      alert("我是脚本之家");  }  2   代码如下: var a = function(){      alert("我是脚本之家");  }         1和2的方法是等价的...

经验教程

569

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部

如果您有什么好的建议或者疑问,可以联系我们。 商务合作QQ:3272218541;3282258740。商务合作微信:13319608704;13319603564。

加好友请备注机构名称。让我们一起学习、一起进步tulaoshi.com 版权所有 © 2019 All Rights Reserved. 湘ICP备19009391号-3

微信公众号