numberをstiringで扱うときは" number+'' "の方が" toString(number) number.toString() "より断然速め
追記というか訂正というか、よりにもよって関数の使い方を間違えておりました…。お恥ずかしい…(/−\*)。
ご指摘ありがとうございました。
numberオブジェクトをstringとして扱いたいときに、下の二つの方法があるかと思います。
空文字足し算
hoge = 1; typeof(hoge + ""); //string
toString()関数
hoge = 1; //typeof(toString(hoge)); //string typeof(hoge.toString()); //string
どちらも同じくstringオブジェクトとして扱えるようになるのですが、処理速度におおきく違いがあります(特にFireFoxで)。
"number+''"と"toString(number) number.toString()"の処理速度の違い
以下サンプルコード
空文字足し算
for (var i = 0; i < 100000; i++) { i + ''; };
toString()関数
for (var i = 0; i < 100000; i++) { //toString(i); i.toString(); };