Baseline Widely available
Symbol.match
â извеÑÑнÑй Ñимвол, опÑеделÑÑÑий ÑооÑвеÑÑÑвие ÑÑÑоки ÑегÑлÑÑÐ½Ð¾Ð¼Ñ Ð²ÑÑажениÑ. ÐÑÐ¾Ñ Ð¼ÐµÑод вÑзÑваеÑÑÑ ÑÑнкÑией String.prototype.match()
.
ÐаннÑй меÑод Ñакже иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ, Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ Ð»Ð¸ обÑÐµÐºÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸ÐµÐ¼ ÑегÑлÑÑного вÑÑажениÑ. ÐапÑимеÑ, меÑÐ¾Ð´Ñ String.prototype.startsWith()
, String.prototype.endsWith()
и String.prototype.includes()
пÑовеÑÑÑÑ, ÑвлÑеÑÑÑ Ð»Ð¸ пеÑвÑй аÑгÑÐ¼ÐµÐ½Ñ ÑегÑлÑÑнÑм вÑÑажением, и бÑоÑаÑÑ TypeError
, еÑли ÑÑо Ñак. СооÑвеÑÑÑвенно, еÑли Ñимвол match
ÑÑÑановлен в false
(или Ð¸Ð¼ÐµÐµÑ Ð»Ð¾Ð¶Ð½Ð¾Ðµ знаÑение) â ÑÑо говоÑÐ¸Ñ Ð¾ Ñом, ÑÑо обÑÐµÐºÑ Ð½Ðµ пÑедназнаÑен Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² каÑеÑÑве ÑегÑлÑÑного вÑÑажениÑ.
sRegExp
СледÑÑÑий код вÑбÑоÑÐ¸Ñ 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