aboutsummaryrefslogtreecommitdiff
path: root/files/uk/orphaned/web/javascript/reference/global_objects/array
diff options
context:
space:
mode:
authorFlorian Merz <me@fiji-flo.de>2021-02-11 14:51:47 +0100
committerFlorian Merz <me@fiji-flo.de>2021-02-11 14:51:47 +0100
commitdaa1a2aff136fa9da1fcc97d7da97a2036fabc77 (patch)
tree026b16ef36fc7349d94d983405ae72ef6cb42120 /files/uk/orphaned/web/javascript/reference/global_objects/array
parent8260a606c143e6b55a467edf017a56bdcd6cba7e (diff)
downloadtranslated-content-daa1a2aff136fa9da1fcc97d7da97a2036fabc77.tar.gz
translated-content-daa1a2aff136fa9da1fcc97d7da97a2036fabc77.tar.bz2
translated-content-daa1a2aff136fa9da1fcc97d7da97a2036fabc77.zip
unslug uk: move
Diffstat (limited to 'files/uk/orphaned/web/javascript/reference/global_objects/array')
-rw-r--r--files/uk/orphaned/web/javascript/reference/global_objects/array/prototype/index.html185
1 files changed, 185 insertions, 0 deletions
diff --git a/files/uk/orphaned/web/javascript/reference/global_objects/array/prototype/index.html b/files/uk/orphaned/web/javascript/reference/global_objects/array/prototype/index.html
new file mode 100644
index 0000000000..a4af191650
--- /dev/null
+++ b/files/uk/orphaned/web/javascript/reference/global_objects/array/prototype/index.html
@@ -0,0 +1,185 @@
+---
+title: Array.prototype
+slug: Web/JavaScript/Reference/Global_Objects/Array/prototype
+tags:
+ - Array
+ - JavaScript
+ - Property
+ - Джава Скріпт
+ - Масив
+ - Поле
+translation_of: Web/JavaScript/Reference/Global_Objects/Array/prototype
+---
+<div>{{JSRef}}</div>
+
+<p>Поле <strong><code>Array.prototype</code></strong> представляє собою прототип для конструктора {{jsxref("Array")}} і дозволяє вам додавати нові поля і методи до всіх об'єктів-масивів (Array).</p>
+
+<pre><code>// Якщо JavaScript не реалізовує метод first() початково,
+// додайте новий метод, який буде повертати перший елемент масиву.
+
+if (!Array.prototype.first) {
+ Array.prototype.first = function() {
+ return this[0];
+ }
+}</code>
+</pre>
+
+<h2 id="Опис">Опис</h2>
+
+<p>Екземпляри {{jsxref("Array")}} успадковуються від <code>Array.prototype</code>. Як і з всіх конструкторів, ви можете змінити прототип конструктора об'єкта, щоб внести зміни у всі екземпляри {{jsxref("Array")}}. Для прикладу, це використовується для {{Glossary("Polyfill", "polyfilling")}}.</p>
+
+<p>Маловідомий факт: <code>Array.prototype</code> сам є масивом {{jsxref("Array")}}:</p>
+
+<pre class="brush: js">Array.isArray(Array.prototype); // true
+</pre>
+
+<p>{{js_property_attributes(0, 0, 0)}}</p>
+
+<h2 id="Властивості">Властивості</h2>
+
+<dl>
+ <dt><code>Array.prototype.constructor</code></dt>
+ <dd>Визначає функцію, що створює прототип об'єкта.</dd>
+ <dt>{{jsxref("Array.prototype.length")}}</dt>
+ <dd>Відображає кількість елементів в масиві.</dd>
+ <dt>{{jsxref("Array.@@unscopables", "Array.prototype[@@unscopables]")}}</dt>
+ <dd>Символ, який містить назви властивостей, які повинні бути виключені з області зв'язування <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/with">with</a></code>.</dd>
+</dl>
+
+<h2 id="Методи">Методи</h2>
+
+<h3 id="Методи_модифікації">Методи модифікації</h3>
+
+<p>Ці методи модифікують масив:</p>
+
+<dl>
+ <dt>{{jsxref("Array.prototype.copyWithin()")}}</dt>
+ <dd>Копіює послідовність елементів масиву всередині масиву.</dd>
+ <dt>{{jsxref("Array.prototype.fill()")}}</dt>
+ <dd>Заповнює всі елементи масиву від початкового індексу до кінцевого статичними значеннями.</dd>
+ <dt>{{jsxref("Array.prototype.pop()")}}</dt>
+ <dd>Видаляє та повертає останній елемент масиву.</dd>
+ <dt>{{jsxref("Array.prototype.push()")}}</dt>
+ <dd>Додає один чи більше елементів  в кінець масиву та повертає нову довжину масиву.</dd>
+ <dt>{{jsxref("Array.prototype.reverse()")}}</dt>
+ <dd>Змінює порядок елементів масиву на протилежний, викорустовуючи той самий масив — перший стає останнім, а останній - першим.</dd>
+ <dt>{{jsxref("Array.prototype.shift()")}}</dt>
+ <dd>Видаляє та повертає перший елемент масиву.</dd>
+ <dt>{{jsxref("Array.prototype.sort()")}}</dt>
+ <dd>Сортує елементи всередині масиву, та повертає цей масив.</dd>
+ <dt>{{jsxref("Array.prototype.splice()")}}</dt>
+ <dd>Добавляє і/або видаляє елементи з масиву.</dd>
+ <dt>{{jsxref("Array.prototype.unshift()")}}</dt>
+ <dd>Добавляє один або більше елементів у початок масиву та повертає нову довжину масиву.</dd>
+</dl>
+
+<h3 id="Методи_доступу">Методи доступу</h3>
+
+<p>Ці методи не модифікують масив та повертають якесь його представлення.</p>
+
+<dl>
+ <dt>{{jsxref("Array.prototype.concat()")}}</dt>
+ <dd>Повертає новий масив, який складається з цього масиву, об'єднаного з іншим(и) масив(ом/ами) та/або іншими значеннями.</dd>
+ <dt>{{jsxref("Array.prototype.includes()")}} {{experimental_inline}}</dt>
+ <dd>Визначає, чи масив містить певний елемент,  повертаючи, відповідно, <code>true</code> або <code>false</code>.</dd>
+ <dt>{{jsxref("Array.prototype.indexOf()")}}</dt>
+ <dd>Повертає перший (останній) індекс елемента всередині даного масиву, який дорівнює вказаному значенню, або -1 якщо нічого не було знайдено.</dd>
+ <dt>{{jsxref("Array.prototype.join()")}}</dt>
+ <dd>Об'єднує всі елементи масиву у рядок.</dd>
+ <dt>{{jsxref("Array.prototype.lastIndexOf()")}}</dt>
+ <dd>Повертає останній (найбільший) індекс елемента всередині даного масиву, який рівний вказаному значенню, або -1 якщо нічого не було знайдено.</dd>
+ <dt>{{jsxref("Array.prototype.slice()")}}</dt>
+ <dd>Витягує частину масиву та повертає новий масив.</dd>
+ <dt>{{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}}</dt>
+ <dd>Повертає літерал масиву, який відображає вказаний масив; ви можете використовувати це значення для створення нового масиву. Перевизначає метод {{jsxref("Object.prototype.toSource()")}}.</dd>
+ <dt>{{jsxref("Array.prototype.toString()")}}</dt>
+ <dd>Повертає рядок, яка відображає даний масив та його елементи. Перевизначає метод {{jsxref("Object.prototype.toString()")}}.</dd>
+ <dt>{{jsxref("Array.prototype.toLocaleString()")}}</dt>
+ <dd>Повертає локалізований рядок, яка відображає даний масив та його елементи. Перевизначає метод {{jsxref("Object.prototype.toLocaleString()")}}.</dd>
+</dl>
+
+<h3 id="Методи_перебору">Методи  перебору</h3>
+
+<p>Декілька методів приймають у якості аргументів функції, які будуть викликані у процесі обробки масиву. Коли ці методи викликаються, довжина поля <code>length</code> вибраного масиву запам'ятовується, і будь-які елементи, додані поза цією довжиною зсередини функції зворотнього виклику (callback), не будуть обходитися. Інші зміни до масиву (встановлення значення елементу або його видалення) можуть впливати на результат операції, якщо метод після цього звертається до зміненого елемента. Хоча специфічна поведінка цих методів у даних випадках є добре визначеною, не варто на неї надто покладатися, щоб не заплутати тих, хто може прочитати ваш код. Якщо вам необхідно змінити даний масив, краще скопіюйте його у новий масив.</p>
+
+<dl>
+ <dt>{{jsxref("Array.prototype.entries()")}}</dt>
+ <dd>Повертає новий об'єкт <code>Array Iterator</code>, який містить пари ключ/значення для кожного індекса в даному масиві.</dd>
+ <dt>{{jsxref("Array.prototype.every()")}}</dt>
+ <dd>Повертає <code>true</code>, якщо кожен елемент у цьому масиві виконує умови переданої тест-функції.</dd>
+ <dt>{{jsxref("Array.prototype.filter()")}}</dt>
+ <dd>Створює новий масив зі всіма елементами цього масиву, для яких передана функція фільтрації повертае <code>true</code>.</dd>
+ <dt>{{jsxref("Array.prototype.find()")}}</dt>
+ <dd>Повертає знайдене у масиві значення, якщо елемент у цьому масиві виконує умови переданої тест-функції або <code>undefined</code> якщо елемента не знайдено.</dd>
+ <dt>{{jsxref("Array.prototype.findIndex()")}}</dt>
+ <dd>Повертає знайдений у масиві індекс, якщо елемент у цьому масиві виконує умови переданої тест-функції або <code>-1</code> якщо елемента не знайдено.</dd>
+ <dt>{{jsxref("Array.prototype.forEach()")}}</dt>
+ <dd>Викликає функцію для кожного елементу масиву.</dd>
+ <dt>{{jsxref("Array.prototype.keys()")}}</dt>
+ <dd>Повертає новий об'єкт <code>Array Iterator</code>, який містить ключі для кожного індекса в даному масиві.</dd>
+ <dt>{{jsxref("Array.prototype.map()")}}</dt>
+ <dd>Створює новий масив з результатами виклику на кожному елементі масиву переданої функції.</dd>
+ <dt>{{jsxref("Array.prototype.reduce()")}}</dt>
+ <dd>Застосовує функцію над акумулятором та кожним значенням даного масиву (зліва направо), щоб скоротити його до єдиного значення.</dd>
+ <dt>{{jsxref("Array.prototype.reduceRight()")}}</dt>
+ <dd>Застосовує функцію над акумулятором та кожним значенням даного масиву (справа наліво), щоб скоротити його до єдиного значення.</dd>
+ <dt>{{jsxref("Array.prototype.some()")}}</dt>
+ <dd>Повертає <code>true</code>, якщо принаймні один елемент у цьому масиві виконує умови переданої тест-функції.</dd>
+ <dt>{{jsxref("Array.prototype.values()")}}</dt>
+ <dd>Повертає новий об'єкт <code>Array Iterator</code>, який містить значення для кожного індекса в масиві.</dd>
+ <dt>{{jsxref("Array.prototype.@@iterator()", "Array.prototype[@@iterator]()")}}</dt>
+ <dd>Повертає новий об'єкт <code>Array Iterator</code>, який містить значення для кожного індекса в масиві.</dd>
+</dl>
+
+<h3 id="Загальні_методи_(нестандартні)">Загальні методи (нестандартні)</h3>
+
+<p>Багато методів на JavaScript об'єкті Array спроектовані таким чином, щоб їх можна було застосувати на всіх об'ектах, які "виглядають як" масиви. Таким чином, вони можуть бути використані на будь-якому об'єкті, у якого є поле <code>length</code>, а також тих об'єктах, доступ до яких можна отримати завдяки числовим назвам полів (як з індексацією масиву <code>array[5]</code>). Деякі методи, такі як {{jsxref("Array.join", "join")}}, лише зчитують довжину (length) і числові поля об'єктів, на яких вони викликаються. Інші, такі як {{jsxref("Array.reverse", "reverse")}}, вимагають, щоб числові поля об'єкту та поле <code>length</code> були доступні для редагування; тому ці методи можуть не викликатися на об'єктах типу {{jsxref("String")}}, який не дозволяє редагувати його поле <code>length</code> або синтезовані числові поля.</p>
+
+<h2 id="Специфікації">Специфікації</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Специфікація</th>
+ <th scope="col">Статус</th>
+ <th scope="col">Коментар</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES1')}}</td>
+ <td>{{Spec2('ES1')}}</td>
+ <td>Початкове визначення</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES5.1', '#sec-15.4.3.1', 'Array.prototype')}}</td>
+ <td>{{Spec2('ES5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ES6', '#sec-array.prototype', 'Array.prototype')}}</td>
+ <td>{{Spec2('ES6')}}</td>
+ <td>Додані методи <code>copyWithin()</code>, <code>fill()</code>, <code>entries()</code>, <code>keys()</code>, <code>values()</code>, <code>find()</code>, <code>findIndex().</code></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('ESDraft', '#sec-array.prototype', 'Array.prototype')}}</td>
+ <td>{{Spec2('ESDraft')}}</td>
+ <td>Доданий метод <code>includes()</code>.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Сумісність_із_веб-переглядачами">Сумісність із веб-переглядачами</h2>
+
+<div class="hidden">
+<p>The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
+</div>
+
+<p>{{Compat("javascript.builtins.Array.prototype")}}</p>
+
+<div id="compat-mobile"></div>
+
+<h2 id="Дивіться_також">Дивіться також</h2>
+
+<ul>
+ <li>{{jsxref("Array")}}</li>
+ <li>{{jsxref("Function.prototype")}}</li>
+</ul>