diff options
author | Alexey Pyltsyn <lex61rus@gmail.com> | 2021-10-20 13:28:52 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-20 13:28:52 +0300 |
commit | 1386fed7d38652d5848d315927e7e23a66cffd13 (patch) | |
tree | eb4b9adfec3f46c77304a1b9461d44357c8164c8 /files/ru/web/javascript/reference/global_objects/object/assign | |
parent | b0f32a46245b1033098a5a9826a7818fa4e65dde (diff) | |
download | translated-content-1386fed7d38652d5848d315927e7e23a66cffd13.tar.gz translated-content-1386fed7d38652d5848d315927e7e23a66cffd13.tar.bz2 translated-content-1386fed7d38652d5848d315927e7e23a66cffd13.zip |
[RU] Remove `name` attribute from headings (#2788)
Diffstat (limited to 'files/ru/web/javascript/reference/global_objects/object/assign')
-rw-r--r-- | files/ru/web/javascript/reference/global_objects/object/assign/index.html | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/files/ru/web/javascript/reference/global_objects/object/assign/index.html b/files/ru/web/javascript/reference/global_objects/object/assign/index.html index 354f4ce4e5..29e6ee2ae7 100644 --- a/files/ru/web/javascript/reference/global_objects/object/assign/index.html +++ b/files/ru/web/javascript/reference/global_objects/object/assign/index.html @@ -17,11 +17,11 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/assign <p>Метод <code><strong>Object.assign()</strong></code> используется для копирования значений всех собственных перечисляемых свойств из одного или более исходных объектов в целевой объект. После копирования он возвращает целевой объект.</p> -<h2 id="Syntax" name="Syntax">Синтаксис</h2> +<h2 id="Syntax">Синтаксис</h2> <pre class="syntaxbox"><code>Object.assign(<var>target</var>, ...<var>sources</var>)</code></pre> -<h3 id="Parameters" name="Parameters">Параметры</h3> +<h3 id="Parameters">Параметры</h3> <dl> <dt><code>target</code></dt> @@ -30,11 +30,11 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/assign <dd>Исходные объекты.</dd> </dl> -<h3 id="Return_value" name="Return_value">Возвращаемое значение</h3> +<h3 id="Return_value">Возвращаемое значение</h3> <p>Возвращается получившийся целевой объект.</p> -<h2 id="Description" name="Description">Описание</h2> +<h2 id="Description">Описание</h2> <p>Метод <code>Object.assign()</code> копирует из исходных объектов в целевой объект только <em>перечисляемые</em> и <em>собственные</em> свойства. Он использует внутренний метод <code>[[Get]]</code> на исходных объектах и внутренний метод <code>[[Set]]</code> на целевом объекте, так что он также вызывает геттеры и сеттеры. Именно поэтому он <em>присваивает</em> свойства вместо простого копирования или определения новых свойств. Это поведение может сделать метод непригодным для вливания новых свойств в прототип, если вливаемые исходные объекты содержат геттеры. Вместо него для копирования в прототипы определений свойств, включая признак их перечисляемости, следует использовать методы {{jsxref("Object.getOwnPropertyDescriptor()")}} и {{jsxref("Object.defineProperty()")}}.</p> @@ -44,16 +44,16 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/assign <p>Обратите внимание, что метод <code>Object.assign()</code> не выкидывает исключения, если в качестве исходных значений выступают {{jsxref("null")}} или {{jsxref("undefined")}}.</p> -<h2 id="Examples" name="Examples">Примеры</h2> +<h2 id="Examples">Примеры</h2> -<h3 id="Example:_Cloning_an_object" name="Example:_Cloning_an_object">Пример: клонирование объекта</h3> +<h3 id="Example:_Cloning_an_object">Пример: клонирование объекта</h3> <pre class="brush: js">var obj = { a: 1 }; var copy = Object.assign({}, obj); console.log(copy); // { a: 1 } </pre> -<h3 id="Example:_Merging_objects" name="Example:_Merging_objects">Пример: слияние объектов</h3> +<h3 id="Example:_Merging_objects">Пример: слияние объектов</h3> <pre class="brush: js">var o1 = { a: 1 }; var o2 = { b: 2 }; @@ -64,7 +64,7 @@ console.log(obj); // { a: 1, b: 2, c: 3 } console.log(o1); // { a: 1, b: 2, c: 3 }, изменился и сам целевой объект. </pre> -<h3 id="Example:_Symbol_properties" name="Example:_Symbol_properties">Пример: копирование символьных свойств</h3> +<h3 id="Example:_Symbol_properties">Пример: копирование символьных свойств</h3> <pre class="brush: js">var o1 = { a: 1 }; var o2 = { [Symbol('foo')]: 2 }; @@ -73,7 +73,7 @@ var obj = Object.assign({}, o1, o2); console.log(obj); // { a: 1, [Symbol("foo")]: 2 } </pre> -<h3 id="Example:_Only_own_enumerable_properties" name="Example:_Only_own_enumerable_properties">Пример: наследуемые и неперечисляемые свойства не копируются</h3> +<h3 id="Example:_Only_own_enumerable_properties">Пример: наследуемые и неперечисляемые свойства не копируются</h3> <pre class="brush: js">var obj = Object.create({ foo: 1 }, { // foo является унаследованным свойством. bar: { @@ -89,7 +89,7 @@ var copy = Object.assign({}, obj); console.log(copy); // { baz: 3 } </pre> -<h3 id="Example:_Primitives" name="Example:_Primitives">Пример: примитивы оборачиваются в объекты</h3> +<h3 id="Example:_Primitives">Пример: примитивы оборачиваются в объекты</h3> <pre class="brush: js">var v1 = '123'; var v2 = true; @@ -102,7 +102,7 @@ var obj = Object.assign({}, v1, null, v2, undefined, v3, v4); console.log(obj); // { "0": "1", "1": "2", "2": "3" } </pre> -<h3 id="Example:_Exceptions" name="Example:_Exceptions">Пример: исключения прерывают текущую задачу копирования</h3> +<h3 id="Example:_Exceptions">Пример: исключения прерывают текущую задачу копирования</h3> <pre class="brush: js">var target = Object.defineProperty({}, 'foo', { value: 1, @@ -120,7 +120,7 @@ console.log(target.foo3); // undefined, метод assign завершился, console.log(target.baz); // undefined, третий исходный объект так же не скопировался. </pre> -<h3 id="Example:_Copy_accessors" name="Example:_Copy_accessors">Пример: копирование методов доступа</h3> +<h3 id="Example:_Copy_accessors">Пример: копирование методов доступа</h3> <pre class="brush: js">var obj = { foo: 1, @@ -149,7 +149,7 @@ console.log(copy); // { foo:1, get bar() { return 2 } } </pre> -<h2 id="Polyfill" name="Polyfill">Полифил</h2> +<h2 id="Polyfill">Полифил</h2> <p>Этот полифил не поддерживает символьные свойства, поскольку ES5 всё равно не поддерживает символы:</p> @@ -186,7 +186,7 @@ console.log(copy); } </pre> -<h2 id="Specifications" name="Specifications">Спецификации</h2> +<h2 id="Specifications">Спецификации</h2> <table class="standard-table"> <tbody> @@ -203,13 +203,13 @@ console.log(copy); </tbody> </table> -<h2 id="Browser_compatibility" name="Browser_compatibility">Совместимость с браузерами</h2> +<h2 id="Browser_compatibility">Совместимость с браузерами</h2> <div> </div> <div id="compat-mobile">{{Compat("javascript.builtins.Object.assign")}}</div> -<h2 id="See_also" name="See_also">Смотрите также</h2> +<h2 id="See_also">Смотрите также</h2> <ul> <li>{{jsxref("Object.defineProperties()")}}</li> |