instanceof运算符

在有些时候,了解某个对象是否继承自某个特定类,也是十分有用的。JavaScript 为此提供了一个二元运算符,名为instanceof

  1. console.log(
  2. new SymmetricMatrix(2) instanceof SymmetricMatrix);
  3. // → true
  4. console.log(new SymmetricMatrix(2) instanceof Matrix);
  5. // → true
  6. console.log(new Matrix(2, 2) instanceof SymmetricMatrix);
  7. // → false
  8. console.log([1] instanceof Array);
  9. // → true

该运算符会浏览所有继承类型。所以SymmetricMatrixMatrix的一个实例。 该运算符也可以应用于像Array这样的标准构造器。 几乎每个对象都是Object的一个实例。