let obj1 = {}
let obj2 = [1,2,3]
let obj3 = new Date()
console.log(
obj1,
obj2,
obj3
)
// 第一种
console.log(
Array.isArray(obj1),
Array.isArray(obj2),
Array.isArray(obj3),
)
// 第二种
console.log(
obj1 instanceof Array,
obj2 instanceof Array,
obj3 instanceof Array,
)
//第三种
console.log(
obj1.constructor == Array,
obj2.constructor == Array,
obj3.constructor == Array,
)
// 第四种
console.log(
obj1.__proto__ == Array.prototype,
obj2.__proto__ == Array.prototype,
obj3.__proto__ == Array.prototype
)
// 第五种
console.log(
Object.getPrototypeOf(obj1) == Array.prototype,
Object.getPrototypeOf(obj2) == Array.prototype,
Object.getPrototypeOf(obj3) == Array.prototype,
)
// 第六种
console.log(
Array.prototype.isPrototypeOf(obj1),
Array.prototype.isPrototypeOf(obj2),
Array.prototype.isPrototypeOf(obj3),
)
// 第七种 (最强)
console.log(
Object.prototype.toString.call(obj1),
Object.prototype.toString.call(obj2),
Object.prototype.toString.call(obj3)
)
JavaScript 判断对象是否为数组中的七种方法
最新推荐文章于 2024-04-24 13:24:27 发布