手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript判断是否为数组的3种方法及效率比较
JavaScript判断是否为数组的3种方法及效率比较
摘要:今天针对不同的数组判定方式在chrome上做了一个效率的对比,结果如下:其代码如下:varret;varo=[1,2,3];vartoStr...

今天针对不同的数组判定方式在chrome上做了一个效率的对比,结果如下:

JavaScript判断是否为数组的3种方法及效率比较1

其代码如下:

var ret; var o = [1,2,3]; var toStr = {}.toString; var array = {}; array["[object Array]"] = "array"; console.log("各种判断是否数组的速度比较!") console.log("方法一:Array.isArray(o)"); console.time("first"); for (var i=0;i<10000;i++){ ret = Array.isArray(o); } console.timeEnd("first"); console.log(ret); console.log("方法二:o instanceof Array"); console.time("second"); for (var i=0;i<10000;i++){ ret = o instanceof Array; } console.timeEnd("second"); console.log(ret); console.log("方法三:o.constructor == Array"); console.time("thirth"); for (var i=0;i<10000;i++){ ret = o.constructor == Array; } console.timeEnd("thirth"); console.log(ret); console.log("方法四:array[toStr.call(o)] == 'array'"); console.time("forth"); for (var i=0;i<10000;i++){ ret = array[toStr.call(o)] == "array"; } console.timeEnd("forth"); console.log(ret);

【JavaScript判断是否为数组的3种方法及效率比较】相关文章:

JavaScript实现鼠标点击后层展开效果的方法

Javascript监视变量变化的方法

JavaScript中使用Math.PI圆周率属性的方法

JavaScript中的lastIndexOf()方法使用详解

JavaScript获取两个数组交集的方法

javascript先序遍历DOM树的方法

JavaScript中的italics()方法的使用介绍

JavaScript编程学习技巧汇总

JavaScript检测鼠标移动方向的方法

javascript无刷新评论实现方法

精品推荐
分类导航