§ 22. Основы языка JavaScript
22.3. Объекты. Методы работы с объектами
Объект как тип данных состоит из многих значений (либо простых, таких как числа и строки, либо сложных, например других объектов), которые называются свойствами объекта. Два отдельных объекта в JavaScript никогда не будут равными, даже если они имеют равный набор свойств. Объявление объекта в JavaScript: var <имя объекта> = { Рассмотрите пример 22.20. Каждый раз, когда скрипт пытается обратиться к свойству или методу значения простого типа, интерпретатор временно преобразует его в объект соответствующего типа. Временные объекты, в которые преобразуются значения примитивного типа, называют объектами обёртками. Сразу после обращения к свойству или методу объект обёртка уничтожается. Объекты обертки создаются только для значений типа number, string и boolean. Объект String будет иметь тип данных object, если он создан с помощью оператора new (пример 22.21). Описание и примеры использования некоторых стандартных методов работы с объектом String приведены в Приложении. В JavaScript для хранения упорядоченных данных используется структура данных массив — Array. Элементы массива нумеруются, начиная с нуля. Существует несколько способов объявления массива (пример 22.22). Размер массива может увеличиваться и уменьшаться в любое время. Атрибут массива length определяет общее число элементов массива. В массиве могут храниться элементы любого типа (пример 22.23). Массивы расширяют объекты, так как предусматривают специальные методы для работы с упорядоченными структурами данных. Описание и примеры использования некоторых стандартных методов работы с объектом Array приведены в Приложении. Для хранения математических констант и функции в JavaScript предназначен объект Math. Методы, с которыми работает этот объект аналогичны математическим функциям используемым в языке С++ (пример 22.24). Этот объект не работает с числами типа BigInt. Для работы с датой и временем в JavaScript используются объекты Date. Такие объекты могут быть созданы только путём вызова функции Date с использованием оператора new. Некоторые свойства объекта Date:
|
Пример 22.20. Создание объекта.
Пример 22.21. Объект String.
Пример 22.22. Способы объявления массива.
Пример 22.23. Массив элементов с различным типом данных. Определение количества элементов.
Пример 22.24. Использование методов объекта Math.
Тригонометрические функции принимают в параметрах или возвращают углы в радианах. Для преобразования радианов в градусы, нужно поделить их на величину Math.PI/180. Для преобразования в обратном направлении, нужно умножить градусы на эту же величину. Пример 22.25. Создание объекта Date.
Пример 22.26. Методы объекта Date.
|