Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   [].toString и {}.toString (https://javascript.ru/forum/misc/65920-%5B%5D-tostring-i-%7B%7D-tostring.html)

DynkanMaclaud 15.11.2016 22:41

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


массив получает метод toString от Object.prototype, тогда почему возвращает разные значения не пойму...:help:

DynkanMaclaud 15.11.2016 22:54

Цитата:

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

Ошибался, метод toString для каждого объекта свой

GayCoder 16.11.2016 02:59

vanished

GayCoder 16.11.2016 04:04

vanished

GayCoder 16.11.2016 04:08

vanished

ruslan_mart 16.11.2016 08:19

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


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


Часовой пояс GMT +3, время: 19:04.