From 1386fed7d38652d5848d315927e7e23a66cffd13 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Oct 2021 13:28:52 +0300 Subject: [RU] Remove `name` attribute from headings (#2788) --- .../object/hasownproperty/index.html | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/object/hasownproperty') diff --git a/files/ru/web/javascript/reference/global_objects/object/hasownproperty/index.html b/files/ru/web/javascript/reference/global_objects/object/hasownproperty/index.html index 152b8989c2..f8f61d0df6 100644 --- a/files/ru/web/javascript/reference/global_objects/object/hasownproperty/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/hasownproperty/index.html @@ -12,28 +12,28 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty ---
{{JSRef("Global_Objects", "Object")}}
-

Сводка

+

Сводка

Метод hasOwnProperty() возвращает логическое значение, указывающее, содержит ли объект указанное свойство.

-

Синтаксис

+

Синтаксис

obj.hasOwnProperty(prop)
-

Параметры

+

Параметры

prop
Имя проверяемого свойства.
-

Описание

+

Описание

Каждый объект, произошедший от {{jsxref("Global_Objects/Object", "Object")}}, наследует метод hasOwnProperty. Этот метод может использоваться для определения того, содержит ли объект указанное свойство в качестве собственного свойства объекта; в отличие от оператора {{jsxref("Operators/in", "in")}}, этот метод не проверяет существование свойств в цепочке прототипов объекта.

-

Примеры

+

Примеры

-

Пример: использование hasOwnProperty для проверки существования свойства

+

Пример: использование hasOwnProperty для проверки существования свойства

В следующем примере определяется, содержит ли объект o свойство с именем prop:

@@ -50,7 +50,7 @@ changeO(); o.hasOwnProperty('prop'); // вернёт false -

Пример: собственные и унаследованные свойства

+

Пример: собственные и унаследованные свойства

Следующий пример показывает разницу между собственными свойствами и свойствами, унаследованными через цепочку прототипов:

@@ -61,7 +61,7 @@ o.hasOwnProperty('toString'); // вернёт false o.hasOwnProperty('hasOwnProperty'); // вернёт false -

Пример: обход свойств объекта

+

Пример: обход свойств объекта

Следующий пример показывает, как итерироваться по свойствам объекта с пропуском унаследованных свойств. Обратите внимание, что цикл {{jsxref("Statements/for...in", "for...in")}} уже проходит только по перечисляемым элементам, так что не надо на основании отсутствия не перечисляемых свойств, показываемых в цикле, считать, что метод hasOwnProperty сам ограничивает свойства только перечисляемыми элементами (как это делает метод {{jsxref("Object.getOwnPropertyNames()")}}).

@@ -79,7 +79,7 @@ for (var name in buz) { } -

Пример: hasOwnProperty как свойство

+

Пример: hasOwnProperty как свойство

JavaScript не защищает имя свойства hasOwnProperty; таким образом, вполне может существовать объект с таким свойством, поэтому для получения правильного результата нужно использовать внешний метод hasOwnProperty:

@@ -101,7 +101,7 @@ Object.prototype.hasOwnProperty.call(foo, 'bar'); // true

Обратите внимание, что в последнем случае новые объекты не создаются.

-

Спецификации

+

Спецификации

@@ -128,13 +128,13 @@ Object.prototype.hasOwnProperty.call(foo, 'bar'); // true
-

Совместимость с браузерами

+

Совместимость с браузерами

{{Compat("javascript.builtins.Object.hasOwnProperty")}}

-

Смотрите также

+

Смотрите также