尝试一下
class Array1 {
static [Symbol.hasInstance](instance) {
return Array.isArray(instance);
}
}
console.log([] instanceof Array1);
// Expected output: true
Symbol.hasInstance 的属性特性 | |
|---|---|
| 可写 | 否 |
| 可枚举 | 否 |
| 可配置 | 否 |
示例
你可实现一个自定义的instanceof 行为,例如:
js
class MyArray {
static [Symbol.hasInstance](instance) {
return Array.isArray(instance);
}
}
console.log([] instanceof MyArray); // true
规范
| 规范 |
|---|
| ECMAScript® 2027 Language Specification> # sec-symbol.hasinstance> |