[].toString и {}.toString
Решил разобраться с default методом toString, и не могу понять почему возвращает разное значение
{}.toString.call([]) // [object Array]; [].toString.call([]) // массив получает метод toString от Object.prototype, тогда почему возвращает разные значения не пойму...:help: |
Цитата:
alert( [1, 2] ); // toString для массивов выводит список элементов "1,2" alert( new Date ); // toString для дат выводит дату в виде строки alert( function() {} ); // toString для функции выводит её код Ошибался, метод toString для каждого объекта свой |
vanished
|
vanished
|
vanished
|
[].toString === {}.toString //false Потому что у массива и у объекта, toString - разные ф-ции и каждая работает по своему, не зависимо от контекста. |
Часовой пояс GMT +3, время: 19:04. |