From c058fa0fb22dc40ef0225b21a97578cddd0aaffa Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:51:05 +0100 Subject: unslug ru: move --- .../global_objects/array/prototype/index.html | 171 --------------------- 1 file changed, 171 deletions(-) delete mode 100644 files/ru/web/javascript/reference/global_objects/array/prototype/index.html (limited to 'files/ru/web/javascript/reference/global_objects/array') diff --git a/files/ru/web/javascript/reference/global_objects/array/prototype/index.html b/files/ru/web/javascript/reference/global_objects/array/prototype/index.html deleted file mode 100644 index 4d04fc0736..0000000000 --- a/files/ru/web/javascript/reference/global_objects/array/prototype/index.html +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: Array.prototype -slug: Web/JavaScript/Reference/Global_Objects/Array/prototype -tags: - - Array - - JavaScript - - Property - - Reference -translation_of: Web/JavaScript/Reference/Global_Objects/Array/prototype ---- -
{{JSRef("Global_Objects", "Array")}}
- -

Сводка

- -

Свойство Array.prototype представляет прототип для конструктора {{jsxref("Global_Objects/Array", "Array", "массива")}}.

- -
{{js_property_attributes(0, 0, 0)}}
- -

Описание

- -

Экземпляры Array наследуются от Array.prototype. Как и с остальными конструкторами, вы можете изменять прототип конструктора объекта для применения изменений ко всем экземплярам класса Array.

- -

Небольшой факт: Array.prototype сам является экземпляром Array:

- -
Array.isArray(Array.prototype); // true
- -

Свойства

- -
-
Array.prototype.constructor
-
Определяет функцию, создающую прототип объекта.
-
{{jsxref("Array.prototype.length")}}
-
Отражает количество элементов в массиве.
-
- -

Методы

- -

Методы изменения

- -

Эти методы изменяют массив:

- -
-
{{jsxref("Array.prototype.copyWithin()")}} {{experimental_inline}}
-
Копирует последовательность элементов массива внутри массива.
-
{{jsxref("Array.prototype.fill()")}} {{experimental_inline}}
-
Заполняет все элементы массива от начального индекса до конечного индекса указанным значением.
-
{{jsxref("Array.prototype.pop()")}}
-
Удаляет последний элемент из массива и возвращает его.
-
{{jsxref("Array.prototype.push()")}}
-
Добавляет один или более элементов в конец массива и возвращает новую длину массива.
-
{{jsxref("Array.prototype.reverse()")}}
-
Переворачивает порядок элементов в массиве — первый элемент становится последним, а последний — первым.
-
{{jsxref("Array.prototype.shift()")}}
-
Удаляет первый элемент из массива и возвращает его.
-
{{jsxref("Array.prototype.sort()")}}
-
Сортирует элементы массива на месте и возвращает отсортированный массив.
-
{{jsxref("Array.prototype.splice()")}}
-
Добавляет и/или удаляет элементы из массива.
-
{{jsxref("Array.prototype.unshift()")}}
-
Добавляет один или более элементов в начало массива и возвращает новую длину массива.
-
- -

Методы доступа

- -

Эти методы не изменяют массив, а просто возвращают его в ином представлении.

- -
-
{{jsxref("Array.prototype.concat()")}}
-
Возвращает новый массив, состоящий из данного массива, соединённого с другим массивом и/или значением (списком массивов/значений).
-
{{jsxref("Array.prototype.includes()")}} {{experimental_inline}}
-
Определяет, содержится ли в массиве указанный элемент, возвращая, соответственно, true или false.
-
{{jsxref("Array.prototype.join()")}}
-
Объединяет все элементы массива в строку.
-
{{jsxref("Array.prototype.slice()")}}
-
Извлекает диапазон значений и возвращает его в виде нового массива.
-
{{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}}
-
Возвращает литеральное представление указанного массива; вы можете использовать это значение для создания нового массива. Переопределяет метод {{jsxref("Object.prototype.toSource()")}}.
-
{{jsxref("Array.prototype.toString()")}}
-
Возвращает строковое представление массива и его элементов. Переопределяет метод {{jsxref("Object.prototype.toString()")}}.
-
{{jsxref("Array.prototype.toLocaleString()")}}
-
Возвращает локализованное строковое представление массива и его элементов. Переопределяет метод {{jsxref("Object.prototype.toLocaleString()")}}.
-
{{jsxref("Array.prototype.indexOf()")}}
-
Возвращает первый (наименьший) индекс элемента внутри массива, равный указанному значению; или -1, если значение не найдено.
-
{{jsxref("Array.prototype.lastIndexOf()")}}
-
Возвращает последний (наибольший) индекс элемента внутри массива, равный указанному значению; или -1, если значение не найдено.
-
- -

Методы обхода

- -

Некоторые методы принимают в качестве аргументов функции, вызываемые при обработке массива. Когда вызываются эти методы, достаётся длина массива, и любой элемент, добавленный свыше этой длины изнутри функции обратного вызова не посещается. Другие изменения в массиве (установка значения или удаление элемента) могут повлиять на результаты операции, если изменённый элемент метод посещает после изменения. Хотя специфическое поведение этих методов в таких случаях хорошо определено, вы не должны на него полагаться, чтобы не запутывать других людей, читающих ваш код. Если вам нужно изменить массив, лучше вместо этого скопируйте его в новый массив.

- -
-
{{jsxref("Array.prototype.forEach()")}}
-
Вызывает функцию для каждого элемента в массиве.
-
{{jsxref("Array.prototype.entries()")}} {{experimental_inline}}
-
Возвращает новый объект итератора массива Array Iterator, содержащий пары ключ / значение для каждого индекса в массиве.
-
{{jsxref("Array.prototype.every()")}}
-
Возвращает true, если каждый элемент в массиве удовлетворяет условию проверяющей функции.
-
{{jsxref("Array.prototype.some()")}}
-
Возвращает true, если хотя бы один элемент в массиве удовлетворяет условию проверяющей функции.
-
{{jsxref("Array.prototype.filter()")}}
-
Создаёт новый массив со всеми элементами этого массива, для которых функция фильтрации возвращает true.
-
{{jsxref("Array.prototype.find()")}} {{experimental_inline}}
-
Возвращает искомое значение в массиве, если элемент в массиве удовлетворяет условию проверяющей функции или {{jsxref("Global_Objects/undefined", "undefined")}}, если такое значение не найдено.
-
{{jsxref("Array.prototype.findIndex()")}} {{experimental_inline}}
-
Возвращает искомый индекс в массиве, если элемент в массиве удовлетворяет условию проверяющей функции или -1, если такое значение не найдено.
-
{{jsxref("Array.prototype.keys()")}} {{experimental_inline}}
-
Возвращает новый итератор массива, содержащий ключи каждого индекса в массиве.
-
{{jsxref("Array.prototype.map()")}}
-
Создаёт новый массив с результатами вызова указанной функции на каждом элементе данного массива.
-
{{jsxref("Array.prototype.reduce()")}}
-
Применяет функцию к аккумулятору и каждому значению массива (слева-направо), сводя его к одному значению.
-
{{jsxref("Array.prototype.reduceRight()")}}
-
Применяет функцию к аккумулятору и каждому значению массива (справа-налево), сводя его к одному значению.
-
{{jsxref("Array.prototype.values()")}} {{experimental_inline}}
-
Возвращает новый объект итератора массива Array Iterator, содержащий значения для каждого индекса в массиве.
-
{{jsxref("Array.prototype.@@iterator()", "Array.prototype[@@iterator]()")}} {{experimental_inline}}
-
Возвращает новый объект итератора массива Array Iterator, содержащий значения для каждого индекса в массиве.
-
- -

Общие методы

- -

Многие методы JavaScript-массива спроектированы таким образом, чтобы иметь возможность применяться ко всем объектам, «выглядящим похоже» на массивы. То есть, они могут использоваться на любом объекте, имеющим свойство length и к элементам которого можно получить доступ через числовые имена свойств (как при индексации: array[5]). TODO: предоставить примеры с Array.prototype.forEach.call и добавлением методов к объекту, как сделано для {{jsxref("Global_Objects/JavaArray", "JavaArray")}} или {{jsxref("Global_Objects/String", "String")}}. Некоторые методы, например {{jsxref("Array.join", "join")}}, только читают свойство length и числовые свойства объекта, на котором они вызываются. Другие, вроде {{jsxref("Array.reverse", "reverse")}} требуют, чтобы числовые свойства и свойство length объекта были изменяемыми; эти методы не могут вызываться на объектах вроде {{jsxref("Global_Objects/String", "String")}}, которые не позволяют установку своего свойства length или синтезирование числовых свойств.

- -

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

- - - - - - - - - - - - - - - - - - - - - - - - -
СпецификацияСтатусКомментарий
ECMAScript 1-е издание.СтандартИзначальное определение.
{{SpecName('ES5.1', '#sec-15.4.3.1', 'Array.prototype')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-array.prototype', 'Array.prototype')}}{{Spec2('ES6')}} 
- -

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

- -

 

- - - -

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

- -

 

- -
 
- -

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

- - -- cgit v1.2.3-54-g00ecf