From 95aca4b4d8fa62815d4bd412fff1a364f842814a Mon Sep 17 00:00:00 2001 From: Ryan Johnson Date: Thu, 29 Apr 2021 16:16:42 -0700 Subject: remove retired locales (#699) --- .../global_objects/string/repeat/index.html | 119 --------------------- 1 file changed, 119 deletions(-) delete mode 100644 files/uk/web/javascript/reference/global_objects/string/repeat/index.html (limited to 'files/uk/web/javascript/reference/global_objects/string/repeat') diff --git a/files/uk/web/javascript/reference/global_objects/string/repeat/index.html b/files/uk/web/javascript/reference/global_objects/string/repeat/index.html deleted file mode 100644 index 101776ad15..0000000000 --- a/files/uk/web/javascript/reference/global_objects/string/repeat/index.html +++ /dev/null @@ -1,119 +0,0 @@ ---- -title: String.prototype.repeat() -slug: Web/JavaScript/Reference/Global_Objects/String/repeat -tags: - - ECMAScript 2015 - - JavaScript - - String - - метод - - рядок -translation_of: Web/JavaScript/Reference/Global_Objects/String/repeat ---- -
{{JSRef}}
- -

Метод repeat() створює та повертає новий рядок, що містить вказану кількість об'єднаних разом копій рядка, на якому він був викликаний.

- -
{{EmbedInteractiveExample("pages/js/string-repeat.html","shorter")}}
- - - -

Синтаксис

- -
str.repeat(count)
-
- -

Параметри

- -
-
count
-
Ціле число в діапазоні між 0 та {{jsxref("Global_Objects/Number/POSITIVE_INFINITY", "+Infinity")}}, що вказує кількість повторів рядка.
-
- -

Значення, що повертається

- -

Новий рядок, що містить вказану кількість копій наданого рядка.

- -

Винятки

- - - -

Приклади

- -
'абв'.repeat(-1)    // RangeError
-'абв'.repeat(0)     // ''
-'абв'.repeat(1)     // 'абв'
-'абв'.repeat(2)     // 'абвабв'
-'абв'.repeat(3.5)   // 'абвабвабв' (count буде перетворений на ціле число)
-'абв'.repeat(1/0)   // RangeError
-
-({ toString: () => 'абв', repeat: String.prototype.repeat }).repeat(2)
-// 'абвабв' (repeat() є загальним методом)
-
- -

Поліфіл

- -

Цей метод був доданий у специфікацію ECMAScript 2015 та може поки не бути доступним в усіх реалізаціях JavaScript. Однак, ви можете створити поліфіл String.prototype.repeat() за допомогою наступного коду:

- -
if (!String.prototype.repeat) {
-  String.prototype.repeat = function(count) {
-    'use strict';
-    if (this == null)
-      throw new TypeError('неможливо перетворити ' + this + ' на об\'єкт');
-
-    var str = '' + this;
-    // Щоб перетворити рядок на ціле число.
-    count = +count;
-    // Перевірка на NaN
-    if (count != count)
-      count = 0;
-
-    if (count < 0)
-      throw new RangeError('repeat count must be non-negative');
-
-    if (count == Infinity)
-      throw new RangeError('repeat count must be less than infinity');
-
-    count = Math.floor(count);
-    if (str.length == 0 || count == 0)
-      return '';
-
-    // Гарантія того, що count є цілим 31-бітним числом, дозволяє значно оптимізувати
-    // головну частину. Але, все ж, найновіші (серпень 2014) переглядачі не можуть
-    // впоратись з рядками з 1 << 28 символів чи довше, а отже:
-    if (str.length * count >= 1 << 28)
-      throw new RangeError('repeat count must not overflow maximum string size');
-
-    var maxCount = str.length * count;
-    count = Math.floor(Math.log(count) / Math.log(2));
-    while (count) {
-       str += str;
-       count--;
-    }
-    str += str.substring(0, maxCount - str.length);
-    return str;
-  }
-}
- -

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

- - - - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-string.prototype.repeat', 'String.prototype.repeat')}}
- -

Сумісність з веб-переглядачами

- - - -

{{Compat("javascript.builtins.String.repeat")}}

-- cgit v1.2.3-54-g00ecf