«Объекты JavaScript» – седьмой урок учебника JavaScript. В этом уроке мы обсудим наиболее важные аспекты использования объектов JavaScript.
Стоит заметить, что объект в JavaScript - наиболее важная единица, используемая в языке программирования JavaScript, поэтому умение работать с объектами необходимо для более полного понимания языка.
Основные Javascript объекты.
Самым главным типом данных в JavaScript является объект. Умение работать с объектами и их методами невероятно важно при програмировании на JS.
Прототип
Большая часть работы с объектами в JS сводится к работе со встроенными объектами, т.к. создание собственных объектов не является респектабельным ввиду того, что они смогут работать только в пределах одной единственной страницы.
Но если мы все–таки хотим добавить какое–либо новое свойство к уже существующему объекту, то нам потребуется конструктор объектов prototype:
String.prototype.out = new Function("a", "a.write(this)");
...
"Привет!".out(document);
Привет!
В этом примере мы создали новое свойство для объекта string, которое позволяет вывести на экран содержимое самой строки, без использования дополнительных операторов.
Единственное, что следует помнить при создании дополнительных свойств объектов – то, что эти свойства могут быть использованны в коде только после создания этого свойства конструктором объектов, но никак не до.
Методы объекта Object
Object — это объект языка JavaScript и следовательно, у него могут быть методы. Таких методов мы рассмотрим три:
toString()
valueOf()
assign()
Метод toString() осуществляет преобразование объекта в строку символов. Он используется в JavaScript–программах повсеместно, но неявно. Например, при выводе числа или строковых объектов.
Аналогично ведет себя и метод valueOf(). Этот метод позволяет получить значение объекта. В большинстве случаев он работает подобно методу toString(), особенно если нужно выводить значение на страницу.
В отличие от двух предыдущих методов, assign() позволяет не прочитать, а переназначить свойства и методы объекта. Данный метод используется в контексте присваивания объекту некоторого значения:
object = value; <=> object.assign(value);
Теперь мы изучили достаточно для того, чтобы перейти к по–настоящему серьезным и интерестным вещам, на которые способен JavaScript. Все изученное нами до этого носило поверхностный характер и служило для более глубоково и полного понимания особенностей работы этого языка програмирования. Но теперь мы готовы к следующему шагу...
Советую вам внимательно вспомнить все изученное вами до этого, потому что в следующем уроке мы начнем изучать принципы работы с окнами в JavaScript.