instanceof
运算符
在有些时候,了解某个对象是否继承自某个特定类,也是十分有用的。JavaScript 为此提供了一个二元运算符,名为instanceof
。
console.log(
new SymmetricMatrix(2) instanceof SymmetricMatrix);
// → true
console.log(new SymmetricMatrix(2) instanceof Matrix);
// → true
console.log(new Matrix(2, 2) instanceof SymmetricMatrix);
// → false
console.log([1] instanceof Array);
// → true
该运算符会浏览所有继承类型。所以SymmetricMatrix
是Matrix
的一个实例。 该运算符也可以应用于像Array
这样的标准构造器。 几乎每个对象都是Object
的一个实例。