Книга: JavaScript. Подробное руководство, 6-е издание
6.10.1. Метод toString()
6.10.1. Метод toString()
Метод toString() не требует аргументов; он возвращает строку, каким-либо образом представляющую значение объекта, для которого он вызывается. Интерпретатор JavaScript вызывает этот метод объекта во всех тех случаях, когда ему требуется преобразовать объект в строку. Например, это происходит, когда используется оператор +
для конкатенации строки с объектом, или при передаче объекта методу, требующему строку.
Метод toString()
по умолчанию не очень информативен (однако его удобно использовать для определения класса объекта, как было показано в разделе 6.8.2). Например, следующий фрагмент просто записывает в переменную s строку "[object Object]":
var s = { x:1, у:1 }.toString( );
Этот метод по умолчанию не отображает особенно полезной информации, поэтому многие классы определяют собственные версии метода toString().
Например, когда массив преобразуется в строку, мы получаем список элементов массива, каждый из которых преобразуется в строку, а когда в строку преобразуется функция, мы получаем исходный программный код этой функции. Эти специализированные версии метода toString()
описываются в справочном руководстве. Смотрите, например, описание методов Array.toString(), Date.toString()
и Function.toString()
.
В разделе 9.6.3 описывается, как можно переопределить метод toString()
для своих собственных классов.
- ToString() Method
- 7.8.9. Методы toString() и toLocaleString()
- Метод JoinIntoString
- 8.7.5. Метод toString()
- Применение методов String. Format() и ToString() для форматирования данных
- Переопределение System.Object.ToString()
- Creating a Delegate
- Переопределение System.Object.GetHashCode()
- RegExp
- Enumerations
- System.Object Class
- Testing for Equality