САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ SEO-ИНСТРУМЕНТЫ РАЗВЛЕЧЕНИЯ

Справочник Javascript

toString

Синтаксис

object.toString()

Аргументы

Описание, примеры

Каждый объект обладает методом toString, который вызывается автоматически каждый раз, когда требуется строковое представление объекта.

Например, это произойдет в вызовах:

Выделить все
// alert требует строку,
// поэтому произойдет неявный вызов obj.toString
alert(obj) 
 
// операция объединения строк сделает строку из obj
var s = 'Объект в виде строки:'+obj

Объект Object предоставляет базовый метод toString, который обычно перекрывается наследующими от Object объектами.

По умолчанию, если этот метод не перекрыт объектом-наследником Object - он возвращает "[object <тип объекта>]".

Пример:
var o = new Object();
alert(o.toString())  // [object Object]

Каждый основной объект яваскрипт обладает своим собственным методом toString, например:

var d = new Date()
alert(d) // выведет d.toString()

Полезной практикой является перекрытие toString для новых типов объектов. Метод toString не получает аргументов и возвращает строку. Как правило, эта строка содержит основную информацию об объекте.

Пример: До перекрытия метода toString
Выделить все
function Dog(name,color) {
   this.name=name
   this.color=color
}
 
theDog = new Dog("Барбос","черный");

Если вызвать метод toString сейчас, то он вернет [object Object].

Для изменения этого поведения добавим в прототип свой метод toString:

Пример: После перекрытия метода toString
Выделить все
Dog.prototype.toString = function() {
  return "Собака " + this.name + ", цвет:" + this.color
}
 
theDog = new Dog("Барбос","черный");
 
alert(theDog) // => "Собака Барбос, цвет: черный"

Каждый раз, когда объект theDog будет использован в качестве строки, яваскрипт автоматически вызовет метод toString, который вернет "Собака Барбос, цвет: черный".


 

Дежурная шутка

Я уже много лет пользуюсь интернетом каждый день. Я привык к идиотам, разучился писать без спеллчекера и даже перестал ржать над заголовками новостей. Я до сих пор не могу понять лишь одного: почему американский Гугл определяет местонахождение моего домашнего компьютера с точностью до района города, а все наши сайты во главе с Яндексом и моим интернет-провайдером железно уверены, что я в Москве.


Наши реквизиты
WMID: 309688839848
WMR: R325885159214
E-mail: 
  BL:Бизнес-уровень [BL]
QR-код сайта
Онлайн-радио
Больше радиостанций