instanceof 运算符
-
instanceof 可以判断一个对象是否是某个构造函数的实例
-
语法:
A instanceof B : 判断A是否是B的一个实例(对象)
举个栗子;
var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true,arr是不是Array的实例?是的
console.log(obj instanceof Array); // false,obj是不是Array的实例?不是
Array.isArray()
-
Array.isArray()用于判断一个对象是否为数组,isArray() 是 HTML5 中提供的方法
var arr = [1, 23];
var obj = {};
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
注意:Array是一个构造函数,但是isArray()方法比较特殊,是属于Array的方法,不需要实例化就可以调用