We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 075c27b + 076f2ca commit 7740f5dCopy full SHA for 7740f5d
docs/symbol.md
@@ -591,11 +591,14 @@ class MyArray extends Array {
591
let a = new MyArray(1,2,3);
592
let mapped = a.map(x => x * x);
593
594
+a instanceof MyArray // true
595
+a instanceof Array // true
596
+
597
mapped instanceof MyArray // false
598
mapped instanceof Array // true
599
```
600
-上面代码中,由于构造函数被替换成了`Array`。所以,`mapped`对象不是`MyArray`的实例,而是`Array`的实例。
601
+上面代码中,`a`是`MyArray`的实例,所以`a instanceof MyArray`返回`true`。由于构造函数被替换成了`Array`,所以`a`实际上也是`Array`的实例,于是`a instanceof Array`也返回`true`。而`mapped`是`Array.prototype.map`运算的结果,已经是真正的数组,它是`Array`的实例,而不是`MyArray`的实例,于是`mapped instanceof Array`返回`true`,而`mapped instanceof MyArray`返回`false`。
602
603
### Symbol.match
604
0 commit comments