> For the complete documentation index, see [llms.txt](https://andersenlab.gitbook.io/javascript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://andersenlab.gitbook.io/javascript/js-basics/objects.md).

# Objects

Объект – это коллекция именованных значений, которые обычно называют *свойствами (properties) объекта*. Чтобы сослаться на свойство объекта, надо указать имя объекта, затем точку и имя свойства. Например, если объект под названием image имеет свойства width и height, мы можем сослаться на эти свойства следующим образом:

```javascript
image.width
image.height
```

Свойства объектов во многом похожи на JavaScript переменные – они могут содержать любой тип данных, включая массивы, функции и другие объекты. Поэтому можно встретить вот такой JavaScript код:

```javascript
document.myform.button
```

Этот фрагмент ссылается на свойство button объекта, который, в свой очередь, хранится в свойстве myform объекта с именем document.

Как упоминалось ранее, функция, хранящаяся в свойстве объекта, часто называется методом, где имя свойства становится именем метода. При вызове метода объекта оператор «точка» сначала используется для указания функции, а затем () — для вызова этой функции. Например, метод write() объекта с именем document можно вызвать так:

```javascript
document.write("это проверка");
```

Объекты в JavaScript могут выступать в качестве ассоциативных массивов, т.е. могут ассоциировать произвольные значения с произвольными строками. При данной работе с объектом для доступа к его свойствам обычно требуется другой синтаксис: строка, содержащая имя требуемого свойства, заключается в квадратные скобки. Тогда к свойствам объекта image, упомянутого ранее, можно обратиться посредством следующего кода:

```javascript
image["width"]
image["height"]
```

## Содержание:

1. [Основы](/javascript/js-basics/objects/basics.md)
2. [Методы](/javascript/js-basics/objects/methods.md)
3. [Примеры](/javascript/js-basics/objects/examples.md)
4. [Задания](/javascript/js-basics/objects.md)
5. [Ссылки на дополнительные источники](/javascript/js-basics/objects/references.md)
