aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/javascript/reference/global_objects/symbol/match/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/uk/web/javascript/reference/global_objects/symbol/match/index.html')
-rw-r--r--files/uk/web/javascript/reference/global_objects/symbol/match/index.html71
1 files changed, 0 insertions, 71 deletions
diff --git a/files/uk/web/javascript/reference/global_objects/symbol/match/index.html b/files/uk/web/javascript/reference/global_objects/symbol/match/index.html
deleted file mode 100644
index fd076f301f..0000000000
--- a/files/uk/web/javascript/reference/global_objects/symbol/match/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Symbol.match
-slug: Web/JavaScript/Reference/Global_Objects/Symbol/match
-tags:
- - ECMAScript 2015
- - JavaScript
- - Symbol
- - Властивість
- - Символ
-translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/match
----
-<div>{{JSRef}}</div>
-
-<p>Добревідомий символ <code><strong>Symbol.match</strong></code> визначає збіг регулярного виразу з рядком. Ця функція викликається методом {{jsxref("String.prototype.match()")}}.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/symbol-match.html")}}</div>
-
-
-
-<h2 id="Опис">Опис</h2>
-
-<p>Ця функція також використовується, щоб з'ясувати, чи об'єкти поводяться як регулярні вирази. Наприклад, методи {{jsxref("String.prototype.startsWith()")}}, {{jsxref("String.prototype.endsWith()")}} та {{jsxref("String.prototype.includes()")}} перевіряють, чи є перший аргумент регулярним виразом, та викидають {{jsxref("TypeError")}}, якщо це так. Отже, якщо символ <code>match</code> має значення <code>false</code> (або <a href="/uk/docs/Glossary/Falsy">хибне</a> значення), він вказує, що об'єкт не призначений для використання в якості регулярного виразу.</p>
-
-<p>{{js_property_attributes(0,0,0)}}</p>
-
-<h2 id="Приклади">Приклади</h2>
-
-<h3 id="Відключення_перевірки_isRegExp">Відключення перевірки <code>isRegExp</code></h3>
-
-<p>Наступний код викине помилку {{jsxref("TypeError")}}:</p>
-
-<pre class="brush: js notranslate">'/bar/'.startsWith(/bar/);
-
-// Викидає TypeError, оскільки /bar/ є регулярним виразом,
-// а Symbol.match не змінений.</pre>
-
-<p>Однак, якщо ви присвоїте <code>Symbol.match</code> значення <code>false</code>, перевірка <code>isRegExp</code> (яка використовує властивість <code>match</code>) вкаже, що об'єкт не є об'єктом регулярного виразу. Як наслідок, методи <code>startsWith</code> та <code>endsWith</code> не викидатимуть <code>TypeError</code>.</p>
-
-<pre class="brush: js notranslate">var re = /foo/;
-re[Symbol.match] = false;
-'/foo/'.startsWith(re); // true
-'/baz/'.endsWith(re); // false
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-symbol.match', 'Symbol.match')}}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2>
-
-
-
-<p>{{Compat("javascript.builtins.Symbol.match")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li>{{jsxref("Symbol.replace")}}</li>
- <li>{{jsxref("Symbol.search")}}</li>
- <li>{{jsxref("Symbol.split")}}</li>
- <li>{{jsxref("RegExp.@@match", "RegExp.prototype[@@match]()")}}</li>
-</ul>