最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript判斷是否為數(shù)字的4種方法及效率比較

 更新時間:2015年04月01日 09:01:42   投稿:junjie  
這篇文章主要介紹了JavaScript判斷是否為數(shù)字的4種方法及效率比較,本文直接給出判斷方法實現(xiàn)代碼及運(yùn)行效率效果圖,方便大家選擇使用,需要的朋友可以參考下

今天針對不同的數(shù)值判定方式在chrome上做了一個效率的對比,結(jié)果如下:

注意:通過正則表達(dá)式僅能用于字符串中的內(nèi)容是否是純數(shù)值,而不能用于判斷是否是數(shù)值對象。放在此處僅用于對比。

其代碼如下:

 var ret;
 var o = 1;
 var pattern = /^(-?\d*.?\d*)$/;
 var toStr = {}.toString;
 var array = {};
 array["[object Number]"] = "number";
 
 console.log("各種判斷是否數(shù)值的速度比較!")
 
 console.log("方法一:pattern.test(o)");
 console.time("first");
 for (var i=0;i<10000;i++){
  ret = pattern.test(o);
 }
 console.timeEnd("first");
 console.log(ret);

 console.log("方法二:o instanceof Number");
 console.time("second");
 for (var i=0;i<10000;i++){
  ret = o instanceof Number;
 }
 console.timeEnd("second");
 console.log(ret);
 
 console.log("方法三:o.constructor == Number");
 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)] == 'number'");
 console.time("forth");
 for (var i=0;i<10000;i++){
  ret = array[toStr.call(o)] == "number";
 }
 console.timeEnd("forth");
 console.log(ret);

相關(guān)文章

最新評論

铅山县| 申扎县| 信宜市| 合江县| 土默特右旗| 沈丘县| 西和县| 德惠市| 夏邑县| 加查县| 林甸县| 巴东县| 华池县| 收藏| 广灵县| 马山县| 扶风县| 景泰县| 新巴尔虎左旗| 黄冈市| 大邑县| 荔浦县| 揭东县| 文成县| 永修县| 广昌县| 龙泉市| 武川县| 两当县| 恩平市| 鄂伦春自治旗| 通城县| 富川| 察雅县| 宁安市| 兴海县| 德钦县| 德兴市| 井陉县| 闽清县| 水城县|