Symbol.hasInstance
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since апÑÐµÐ»Ñ 2017 г..
Symbol.hasInstance â извеÑÑнÑй Ñимвол, коÑоÑÑй иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑвлÑеÑÑÑ Ð»Ð¸ обÑÐµÐºÑ ÑкземплÑÑом конÑÑÑÑкÑоÑа. ÐÑÐ¾Ñ Ñимвол иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑа instanceof.
ÐÑÑибÑÑÑ ÑвойÑÑва Symbol.hasInstance | |
|---|---|
| ÐапиÑÑваемое | Ð½ÐµÑ |
| ÐеÑеÑиÑлÑемое | Ð½ÐµÑ |
| ÐаÑÑÑаиваемое | Ð½ÐµÑ |
ÐÑимеÑÑ
Ðоведение instanceof Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¾, напÑимеÑ, ÑледÑÑÑим обÑазом:
js
class MyArray {
static [Symbol.hasInstance](instance) {
return Array.isArray(instance);
}
}
console.log([] instanceof MyArray); // true
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-symbol.hasinstance > |