# Methods

## Методы конструктора

* [`Object.assign()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) - Создает новый объект путем копирования значений всех собственных перечислимых свойств из одного или более исходных объектов в целевой объект.
* [`Object.create()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/create) - Создает новый объект с указанным объектом прототипа и свойствами.
* [`Object.defineProperty()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty) - Добавляет к объекту именованное свойство, описываемое переданным дескриптором.
* [`Object.defineProperties()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties) - Добавляет к объекту именованные свойства, описываемые переданными дескрипторами.
* [`Object.freeze()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze) - Замораживает объект: другой код не сможет удалить или изменить какое-либо свойство.
* [`Object.getOwnPropertyDescriptor()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor) - Возвращает дескриптор свойства для именованного свойства объекта.
* [`Object.getOwnPropertyNames()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames) - Возвращает массив, содержащий имена всех переданных объекту **собственных** перечисляемых и неперечисляемых свойств.
* [`Object.getOwnPropertySymbols()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols) - Возвращает массив всех символьных свойств, найденных непосредственно в переданном объекте.
* [`Object.getPrototypeOf()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf) - Возвращает прототип указанного объекта.
* [`Object.is()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/is) - Определяет, являются ли два значения различимыми (то есть, одинаковыми)
* [`Object.isExtensible()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible) - Определяет, разрешено ли расширение объекта.
* [`Object.isFrozen()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen) - Определяет, был ли объект заморожен.
* [`Object.isSealed()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed) - Определяет, является ли объект запечатанным (sealed).
* [`Object.keys()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/keys) - Возвращает массив, содержащий имена всех **собственных** перечислимых свойств переданного объекта.
* [`Object.observe()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/observe) - Асинхронно наблюдает за изменениями в объекте.
* [`Object.preventExtensions()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions) - Предотвращает любое расширение объекта.
* [`Object.seal()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/seal) - Предотвращает удаление свойств объекта другим кодом.
* [`Object.setPrototypeOf()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf) - Устанавливает прототип (то есть, внутреннее свойство`[[Prototype]]`)

## Методы объекта

* [`Object.prototype.hasOwnProperty()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty) - Возвращает логическое значение, указывающее, содержит ли указанное свойство непосредственно объект, или он унаследовал его по цепочке прототипов.
* [`Object.prototype.isPrototypeOf()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf) - Возвращает логическое значение, указывающее, состоит ли указанный объект в цепочке прототипов объекта, на котором был вызван данный метод.
* [`Object.prototype.propertyIsEnumerable()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable) - Возвращает логическое значение, указывающее, установлен ли внутренний [атрибут ECMAScript DontEnum](https://developer.mozilla.org/ru/docs/ECMAScript_DontEnum_attribute).
* [`Object.prototype.toSource()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource) - Возвращает строку, содержащую исходный код объекта в литеральной форме, представляющего объект, на котором был вызван данный метод; вы можете использовать это значение для создания нового объекта.
* [`Object.prototype.toLocaleString()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString) - Вызывает[`toString()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/toString).
* [`Object.prototype.toString()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/toString) - Возвращает строковое представление объекта.
* [`Object.prototype.unwatch()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch) - Удаляет точку наблюдения (watchpoint) со свойства объекта.
* [`Object.prototype.valueOf()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf) - Возвращает значение примитива указанного объекта.
* [`Object.prototype.watch()`](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/watch) - Добавляет точку наблюдения (watchpoint) к свойству объекта.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://andersenlab.gitbook.io/javascript/js-basics/objects/methods.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
