В чем разница между функциями Object.toString
и Array.toString
в JavaScript? Что будет выведено на экран?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Обычное поведение функции Object.prototype.toString
в браузере — это строка вида [object "TYPE"]
. Часть “TYPE” заменяется на тип объекта, на котором вызывается toString
. В нашем случае — это Array
.
console.log(toStringObj.call(arr)); // [object Array]
А во втором случае, мы вызываем переопределенный toString
из Array
. Он возвращает строку, которая состоит из всех элементов массива, перечисленных через зяпятую.
console.log(toStringArr.call(arr)); // 1,2,3
ОТВЕТ: На экране появятся 2 строки:
[object Array]
1,2,3