前端面试题,js怎么判断数组类型?
发布网友
发布时间:2022-04-22 13:50
我来回答
共1个回答
热心网友
时间:2023-10-16 14:17
数据类型判断之typeof
typeof可以解决大部分数据类型的判断,其返回值为一个字符串,该字符串说明运算数的类型。
返回结果:
除了string、number、boolean、undefined这四个类型外,null、object、array返回的都是object类型!!!
对于函数类型返回的则是function,再比如typeof(Date),typeof(eval)等。
js判断数组类型的方法
1) instanceof
instanceof 用于判断一个变量是否某个对象的实例,是一个三目运算式。这个操作符和JavaScript中面向对象有点关系,了解这个就先得了解JavaScript中的面向对象。因为这个操作符是检测对象的原型链是否指向构造函数的prototype对象的。
例子:
2) constructor
在W3C定义中的定义:constructor 属性返回对创建此对象的数组函数的引用
判断各种类型的方法是:
通用的方法:
3) 特性判断
object.isArray() 来判断,目的就是准确地检测一个值是否为数组。IE9+、 Firefox 4+、Safari 5+、Opera 10.5+和Chrome都实现了这个方法。但是在IE8之前的版本是不支持的。
4) Object.prototype.toString.call