A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match below:

Symbol.match - JavaScript | MDN

Symbol.match

Baseline Widely available

Symbol.match — известный символ, определяющий соответствие строки регулярному выражению. Этот метод вызывается функцией String.prototype.match().

Записываемое нет Перечисляемое нет Настраиваемое нет Описание

Данный метод также используется для того, чтобы определить, обладает ли объект поведением регулярного выражения. Например, методы String.prototype.startsWith(), String.prototype.endsWith() и String.prototype.includes() проверяют, является ли первый аргумент регулярным выражением, и бросают TypeError, если это так. Соответственно, если символ match установлен в false (или имеет ложное значение) — это говорит о том, что объект не предназначен для использования в качестве регулярного выражения.

Примеры Блокировка проверки isRegExp

Следующий код выбросит TypeError:

"/bar/".startsWith(/bar/); // Бросает TypeError, так как /bar/ является
// регулярным выражением и Symbol.match не изменён.

Несмотря на это, если вы зададите свойству Symbol.match значение false, проверка isRegExp (которая использует свойство match) покажет, что объект не является регулярным выражением — как следствие, методы startsWith и endsWith не станут бросать TypeError.

var re = /foo/;
re[Symbol.match] = false;
"/foo/".startsWith(re); // true
"/baz/".endsWith(re); // false
Спецификации Совместимость с браузерами Смотрите также

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4