一、实例的构造函数属性constructor指向构造函数,那么通过constructor属性也可以判断是否为一个数组。例如:

实例化一个数组,他的构造函数为Array,我们通过constructor指向,可以判断当为true是,是数组,false,不是数组,除此之外,它还可与判断对象。但由于prototype是可以改变的,所有有一定的风险。
二、通过Object.prototype.toString.call来判断


可以将其封装成函数,后面好调用
三、instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值

四、通过Array.isArray判断
var arr = [1,2,3,4]; Array.isArray(arr);//true
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199913.html原文链接:https://javaforall.net
