Array.prototype.toString()

prototype

В JavaScript есть замечательная вещь — prototype, при помощи которой можно переопределить любую функцию.

В данном случае мы будет переопределять функцию Array.toString(). Функция toString() применяется к переменным, которые пытаются вывести как строку.

Array.prototype.toString()

Array.prototype.toString = function() { var key, value, ret=''; for (key in this) { value = this[key]; ret += key+': '+value+'<br>'; } return ret; }

Пример

На примере вы выведем ассоциативный массив на экран.

var arr = []; arr['Name'] = 'Artem'; arr['Surname'] = 'Fedorov'; arr['Age'] = '24'; arr['Country'] = 'Russia'; arr['City'] = 'Moscow'; arr['Index'] = 123456; document.write(arr); document.write('<hr size="1">'); arr = []; arr['Имя'] = 'Артем'; arr['Фамилия'] = 'Федоров'; arr['Возраст'] = '24'; arr['Страна'] = 'Россия'; arr['Город'] = 'Москва'; arr['Индекс'] = 123456; document.write(arr);

Результат

Name: Artem
Surname: Fedorov
Age: 24
Country: Russia
City: Moscow
Index: 123456


Имя: Артем
Фамилия: Федоров
Возраст: 24
Страна: Россия
Город: Москва
Индекс: 123456

Категории

ПрограммированиеJavaScript

Читайте также

Комментарии