String
JavaScriptで変数をキャストする3つの方法を見つけました。
私はjQueryソースコードでこれら3つのオプションを検索しましたが、すべて使用されています。
それらの間に違いがあるかどうか知りたいです:
value.toString()
String(value)
value + ""
それらはすべて同じ出力を生成しますが、そのうちの1つは他のものより優れていますか?
これには+ ""
いくつかの文字を節約できるという利点がありますが、それはそれほど大きな利点ではありません。
toString
は、オブジェクトと同等の文字列を取得しようとしているという事実を自己文書化する最も明確な方法です。String(...)
少し鈍感で、ちょっとしたvalue + ""
ハックです。またtoString
、マイナーな副次的な利点として、必要に応じてカスタム実装でデフォルトをオーバーライドすることもできます。
+ ""
、jsperfによると最速なので、他の方法でそれを実行すると思います。
toString()
が進むべき道だと私には思える。