- ベストアンサー
Array.valueOf/toString
Array オブジェクトの valueOf / toString メソッドは JavaScript ではあまり必要性がないように感じるのですが、実際にどのような使い方がされているのでしょうか。わたしのレベルではたとえばdocument.write(myArray)などで出力するのも myArray.toString() / myArra.valuOf()も変わらないのでなんでかな、とおもいます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
valueOf / toString メソッドは 同様にデフォルトとして使われ結果も同じものとなる場合が多いですが、 そのときのコンテキストに応じて、文字列以外の基本型に変換する必要のあるときは valueOf() が呼び出されます。 >>> document.write(myArray) では、toString()が呼び出されているわけです。 valueOf / toString メソッドは ともに自分用にオーバーライドして、活用すべきものです。 valueOf()は、本来何もせずに、そのオブジェクト自体を返します。