Цикл статей «Учебник Javascript».
Следующая статья — «Конструкторы в Javascript».
Предыдущая статья — «ООП в Javascript.».
Мы можем указать для объекта метод toString(), и тогда он будет использоваться для тех случаев, когда нужно привести объект к строке:
1 2 3 4 5 6 7 8 |
var obj1 = { x : 4, toString : function() { return "my to string. x=" + this.x; } }; alert(obj1); // my to string. x=4 |
В этом примере мы использовали this — это указатель на текущий контекст. С помощью него мы можем обратиться к методам и полям текущего класса, в котором расположен метод (функция).
В случаях, когда нужно преобразование к числу используется valueOf().
1 2 3 4 5 6 7 8 9 |
var obj1 = { x : 4, valueOf : function() { return this.x; } }; var y = 1 + obj1; alert(y); // 5 |
Если у объекта нет метода valueOf(), то при преобразовании к числу используется toString(). Если toString явно не указывать, то toString по умолчанию вернёт [object Object].
Цикл статей «Учебник Javascript».
Следующая статья — «Конструкторы в Javascript».
Предыдущая статья — «ООП в Javascript.».