我知道可以剪切Symbol.hasInstance
个属性来判断对象是否是特定类的实例.但我不明白这是怎么回事?
class Animal {
static [Symbol.hasInstance](obj){ // how is this obj being passes here on calling the function below
if(obj.isAnimal) return true
}
}
const a1 = new Animal();
console.log(a1 instanceOf Animal) // false
a1.isAnimal = true
console.log(a1 instanceOf Animal) // true
Question:调用a1 instanceOf Animal
时如何将obj传递给静态函数