/

JavaScript instanceof 運算子

JavaScript instanceof 運算子

深入了解 JavaScript instanceof 運算子。

JavaScript的instanceof運算子會在第一個運算子是右邊所傳入物件的實例,或其原型鏈中的其中一個祖先時,回傳true。

在下面的例子中,可以看到myCar物件是Fiesta類別的實例,所以myCar instanceof Fiesta會回傳true。同樣地,由於Fiesta繼承自Car,所以也會回傳true,myCar instanceof Car

1
2
3
4
5
6
class Car {}
class Fiesta extends Car {}

const myCar = new Fiesta()
myCar instanceof Fiesta //true
myCar instanceof Car //true

tags: [“JavaScript”, “instanceof”, “prototype chain”]