手机
当前位置:查字典教程网 >编程开发 >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 function函数种类详解

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

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

Javascript技术栈中的四种依赖注入详解

在JavaScript中使用NaN值的方法

使用JavaScript刷新网页的方法

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

JavaScript 正则表达式中global模式的特性

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

精品推荐
分类导航