javascript interview question #43

В чем разница между функциями 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