Javascript中常用的检测方法小结

前端之家收集整理的这篇文章主要介绍了Javascript中常用的检测方法小结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、数组检测

1.使用ARRAY.ISARRAY()

例如:

兼容性:

可以使用以下方式,先检测是否支持Array.isArray

2. 使用INSTANCEOF

例如:

3. 使用OBJECT.PROTOTYPE.TOSTRING方法

4.使用CONSTRUCTOR的方法

二、类型检测

typeof操作符检测给定变量的数据类型

以下是一些常见类型的返回结果,值得注意的是null返回的是object,其实对于引用类型的判断都为object。

三、对象类型检测

1. INSTANCEOF

用来检测 constructor.prototype是否存在于object 的原型链上

使用方式:

举个例子:

2. ISPROTOTYPEOF

只要是原型链所派生的实例的原型,会返回true

这里需要注意的是与instanceof的区别,在constructors被复写,而又没有重新制定的情况下,照样可以使用isPrototype

console.log(A.isPrototypeOf(C)); // true
console.log(C instanceof A); //TypeError

3. HASOWNPROPERTY

hasOwnProperty() 方法用来判断某个对象是否含有指定的自身属性

4. OBJECT.IS()

用来比较两个值是否严格相等,与===相同

四、基本类型检测

NUMBER

Number.isFinite()

用来检查一个数值是否为有限的(finite)

Number.isNaN()

用来检查一个值是否为NaN

Number.isInteger()

用来判断一个值是否为整数。在JavaScript中,整数和浮点数是同样的储存方法,所以1和1.0为同一个值.

Number.isSafeInteger()

JavaScript能够准确表示的整数范围在-2^53到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值。

总结

目前接触到的一些方法,如果有新的日后再更新。感兴趣的朋友们可以继续关注编程之家,好了,以上就是这篇文章的全部内容了,希望对大家的学习或者工作能带来一定的帮助。

猜你在找的JavaScript相关文章