Array instanceof Array为false;Object instanceof Object为true
时间: 2024-05-19 15:16:15 浏览: 99
JavaScript 判断判断某个对象是Object还是一个Array
5星 · 资源好评率100%
这是因为在 JavaScript 中,所有的对象都是 Object 的实例,包括数组。但是,数组是一种特殊的对象,它有自己的属性和方法,因此在使用 instanceof 运算符时,对于数组和对象的结果是不同的。
当我们使用 instanceof 运算符检查数组时,它会检查数组的原型链。数组的原型链包括 Array.prototype 和 Object.prototype。因此,如果我们检查一个数组是否是 Array 的实例,它会返回 true。
但是,当我们检查一个数组是否是 Object 的实例时,它会返回 false。这是因为数组是一种特殊的对象,它有自己的属性和方法,而不是普通的对象。因此,数组虽然是 Object 的子类,但它不是 Object 的实例。
阅读全文