那个instanceof我觉得有点小问题,应该不是通过instanceof传递来推理的(它根本没有传递性)。 A instanceof B他会一直逐级向上地找 __proto__ 也就是构造函数的prototype 所以 对空数组, instanceof应该如下推理: []. __proto__.=Array. prototype Array. prototype. __proto__ = Object. prototype