Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2016, 22:41
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

[].toString и {}.toString
Решил разобраться с default методом toString, и не могу понять почему возвращает разное значение
{}.toString.call([]) // [object Array];
[].toString.call([]) //


массив получает метод toString от Object.prototype, тогда почему возвращает разные значения не пойму...
Ответить с цитированием
  #2 (permalink)  
Старый 15.11.2016, 22:54
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

Цитата:
Все объекты, включая встроенные, имеют свои реализации метода toString, например:
alert( [1, 2] ); // toString для массивов выводит список элементов "1,2"
alert( new Date ); // toString для дат выводит дату в виде строки
alert( function() {} ); // toString для функции выводит её код

Ошибался, метод toString для каждого объекта свой
Ответить с цитированием
  #3 (permalink)  
Старый 16.11.2016, 02:59
Аватар для GayCoder
Аспирант
Отправить личное сообщение для GayCoder Посмотреть профиль Найти все сообщения от GayCoder
 
Регистрация: 28.01.2016
Сообщений: 99

vanished

Последний раз редактировалось GayCoder, 02.08.2020 в 16:16.
Ответить с цитированием
  #4 (permalink)  
Старый 16.11.2016, 04:04
Аватар для GayCoder
Аспирант
Отправить личное сообщение для GayCoder Посмотреть профиль Найти все сообщения от GayCoder
 
Регистрация: 28.01.2016
Сообщений: 99

vanished

Последний раз редактировалось GayCoder, 02.08.2020 в 16:16.
Ответить с цитированием
  #5 (permalink)  
Старый 16.11.2016, 04:08
Аватар для GayCoder
Аспирант
Отправить личное сообщение для GayCoder Посмотреть профиль Найти все сообщения от GayCoder
 
Регистрация: 28.01.2016
Сообщений: 99

vanished

Последний раз редактировалось GayCoder, 02.08.2020 в 16:16.
Ответить с цитированием
  #6 (permalink)  
Старый 16.11.2016, 08:19
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

[].toString === {}.toString //false


Потому что у массива и у объекта, toString - разные ф-ции и каждая работает по своему, не зависимо от контекста.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
немного глубже о .toString() graduate Общие вопросы Javascript 24 25.01.2012 13:40