Object instanceof Object 为true而Array instanceof Array 为false原因是啥
时间: 2024-05-24 19:10:42 浏览: 152
这是因为JavaScript中的所有对象都是Object的实例,包括数组(Array)。但是由于数组有自己独特的行为和属性,因此Array的实例并不是其它数组的实例。也就是说,Array的原型链上并没有Array自身,而是Object。因此,Array instanceof Array返回false。
相关问题
Array instanceof Array 为false Array instanceof Object 为true Object instanceof Object 为true 原因
:
Array instanceof Array 为false:因为Array是一个构造函数,它创建的实例是数组对象,而不是Array本身。因此,Array instanceof Array返回false。
Array instanceof Object 为true:因为Array也是一个对象,它是Object的子对象,因此,Array instanceof Object返回true。
Object instanceof Object 为true:因为Object是一个构造函数,它创建的实例也是对象,因此,Object instanceof Object返回true。
ay instanceof Array 为false Array instanceof Object 为true Object instanceof Object 为true 原因
:- ay instanceof Array 为false:ay是一个普通对象,不是数组,所以ay instanceof Array 返回false。
- Array instanceof Object 为true:数组是一种对象类型,因此Array instanceof Object 返回true。
- Object instanceof Object 为true:Object是所有对象的基类,因此Object instanceof Object 返回true。
阅读全文