700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JavaScript中判断对象类型的几种方法

JavaScript中判断对象类型的几种方法

时间:2021-03-11 11:03:46

相关推荐

JavaScript中判断对象类型的几种方法

typeof方法

typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。

console.log( typeof {})console.log( typeof [])console.log( typeof new Date())

输出结果:

通过上述简单的示例我们就可以发现typeof的缺陷,它的能力有限,其对于Date、RegExp类型返回的都是"object"。

所以它只在区别对象和原始类型的时候才有用。要区一种对象类型和另一种对象类型,必须使用其他的方法。

instanceof方法

instanceof 运算符要求其左边的运算数是一个对象,右边的运算数是对象类的名字或构造函数。如果 object 是 class 或构造函数的实例,则 instanceof 运算符返回 true。如果 object 不是指定类或函数的实例,或者 object 为 null,则返回 false。

let arr=[]let obj={}let date=new Dateconsole.log(arr instanceof Array)console.log(arr instanceof Object)console.log(arr instanceof RegExp)console.log(obj instanceof Array)console.log(obj instanceof Object)console.log(obj instanceof RegExp)console.log(date instanceof Array)console.log(date instanceof Object)console.log(date instanceof Date)

输出结果:

constructor 属性

JavaScript中,每个对象都有一个constructor属性,它引用了初始化该对象的构造函数,常用于判断未知对象的类型。如给定一个求知的值 通过typeof运算符来判断它是原始的值还是对象。如果是对象,就可以使用constructor属性来判断其类型。

写一个判断对象是不是数组的简单示例:

let arr=[]console.log(arr.constructor == Array)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。