Var ret; Var o = 1; Var pattern =/^ (-? \ D *.? \ D *) $ /; Var toStr = {}. toString; Var array = {}; Array ["[object Number]"] = "number "; Console. log ("Speed comparison of various values! ") Console. log ("Method 1: 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 ("Method 2: 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 ("method 3: 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 ("method 4: 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 ); |