instanceof
instanceof
运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上,结果为布尔值;可用于判断一个对象是否是某个构造函数的实例
语法:
object instanceof constructor
参数:
object
需要判断的实例对象constructor
构造函数
示例:
// 创建数组
var arr = [1, 3, 5]
// 判断 arr 是否属于 Array
var flag = arr instanceof Array
console.log(flag) // true
var str = 'www'
console.log(str instanceof Array) // false
Array.isArray()
Array.isArray(obj)
用于检测传递的值是否是一个 Array(数组),结果为布尔值
obj
需要检测的值
// 创建数组
var arr = [3, 6, 9],
str = 'www'
// 判断
var flag = Array.isArray(arr)
console.log(flag) // true
console.log(Array.isArray(str)) // false