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) --- .../global_objects/array/slice/index.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/array/slice/index.html') diff --git a/files/ru/web/javascript/reference/global_objects/array/slice/index.html b/files/ru/web/javascript/reference/global_objects/array/slice/index.html index e6ffeb0320..d5c9f8b897 100644 --- a/files/ru/web/javascript/reference/global_objects/array/slice/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/slice/index.html @@ -18,11 +18,11 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/slice -

Синтаксис

+

Синтаксис

arr.slice([begin[, end]])
-

Параметры

+

Параметры

begin {{optional_inline}}
@@ -41,7 +41,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/slice

Новый массив, содержащий извлечённые элементы.

-

Описание

+

Описание

Метод slice() не изменяет исходный массив, а возвращает новую «одноуровневую» копию, содержащую копии элементов, вырезанных из исходного массива. Элементы исходного массива копируются в новый массив по следующим правилам:

@@ -52,9 +52,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/slice

Если к любому массиву будет добавлен новый элемент, это никак не повлияет на другой массив.

-

Примеры

+

Примеры

-

Пример: возврат части существующего массива

+

Пример: возврат части существующего массива

// Пример: наши хорошие друзья цитрусовые среди фруктов
 var fruits = ['Банан', 'Апельсин', 'Лимон', 'Яблоко', 'Манго'];
@@ -63,7 +63,7 @@ var citrus = fruits.slice(1, 3);
 // citrus содержит ['Апельсин', 'Лимон']
 
-

Пример: использование метода slice()

+

Пример: использование метода slice()

В следующем примере метод slice() создаёт новый массив, newCar, из массива myCar. Оба содержат ссылку на объект myHonda. Когда цвет в объекте myHonda изменяется на багровый, оба массива замечают это изменение.

@@ -100,7 +100,7 @@ myCar[0].color = багровый newCar[0].color = багровый -

Массивоподобные объекты

+

Массивоподобные объекты

Метод slice() также может использоваться для преобразования массивоподобных объектов / коллекций в новый массив Array. Вам просто нужно привязать метод к объекту. Псевдомассив {{jsxref("Functions_and_function_scope/arguments", "arguments")}} внутри функции как раз является примером «массивоподобного объекта».

@@ -123,7 +123,7 @@ function list() { var list1 = list(1, 2, 3); // [1, 2, 3] -

Совершенствование кросс-браузерного поведения

+

Совершенствование кросс-браузерного поведения

Хотя спецификация не требует от хост-объектов (например, объектов DOM) следовать поведению Mozilla при преобразовании с помощью Array.prototype.slice() и IE < 9 так не делает, версии IE, начиная с 9-й это умеют. «Прокладывание» позволяет добиться надёжного кросс-браузерного поведения. Пока другие современные браузеры будут поддерживать эту способность, что и делают в настоящее время IE, Mozilla, Chrome, Safari и Opera, разработчики, читая (поддерживающий DOM) код функции slice(), опирающийся на эту прокладку, не будут вводиться в заблуждение его семантикой; они могут смело полагаться на текущую семантику, являющуюся, видимо, де-факто стандартным поведением. (Прокладка также исправляет поведение IE, позволяя работать со вторым аргументом slice(), явно определённым как {{jsxref("Global_Objects/null", "null")}}/{{jsxref("Global_Objects/undefined", "undefined")}}, поскольку более ранние версии IE такое не позволяют, но все современные браузеры, в том числе IE >= 9, поддерживают данное поведение.)

@@ -193,7 +193,7 @@ var list1 = list(1, 2, 3); // [1, 2, 3] }()); -

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

+

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

@@ -225,13 +225,13 @@ var list1 = list(1, 2, 3); // [1, 2, 3]
-

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

+

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

{{Compat("javascript.builtins.Array.slice")}}

-

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

+

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