判断一个对象是数组

    科技2026-08-10  17

    1.instanceof 从构造函数入手,判断该实例是否属于该构造函数创建的 2.Array.prototype.isPrototypeOf(obj) 从原型入手,判断Array是否在obj的原型链上 3.Array.isArray() 4.Object.prototype.toString.call(obj)

    本质:从class属性入手,它是对象的内部属性,记录创建对象时使用的类型名,一旦创建,无法修改问题:数组类型等内置类型,重写了toString方法,直接调用数组对象的方法,不会返回class解决方法:使用call替换this为指定对象调用Object原型上的toString方法即可。

    结论:方法一和方法二不严谨,方法三和方法四更可靠

    Processed: 0.009, SQL: 9