Книга: Выразительный JavaScript
Полиморфизм
Полиморфизм
Когда вы вызываете функцию String
, преобразующую значение в строку, для объекта, он вызовет метод toString
, чтобы создать осмысленную строчку. Я упомянул, что некоторые стандартные прототипы объявляют свои версии toString
для создания строк, более полезных, чем просто "[object Object]"
.
Это простой пример мощной идеи. Когда кусок кода написан так, чтобы работать с объектами через определённый интерфейс – в нашем случае через метод toString
– любой объект, поддерживающий этот интерфейс, можно подключить к коду, и всё будет просто работать.
Такая техника называется полиморфизм, хотя никто и не меняет своей формы. Полиморфный код может работать со значениями самых разных форм, пока они поддерживают одинаковый интерфейс.
Похожие страницы