标签:cto line obj cti call 组类型 原型链 func 数组
1、typeof不能区分数组类型和对象,只能区分原始类型与function
2、判断父级对象: isPrototypeOf -- 判断对象本身数据类型,及可能继承自原型的数据类型
let bool = Array.prototype.isPrototypeOf(obj)
3、 判断构造函数: 检查整个原型链
obj.constructor==Array 是数组,也可能继承自数组
let bool = obj instanceof Array 是数组,也可能继承自数组
4、 判断对象的内部class属性: 不检查原型链,只记录对象创建时的最初类型名 -- 判断obj本身,不反应继承关系
Object.prototype.toString.call(obj)==“[object Object]”
5、Array.isArray(obj)
isArray内部使用的就是:Object.prototype.toString.call(obj)
标签:cto line obj cti call 组类型 原型链 func 数组
原文地址:http://www.cnblogs.com/ljbkyBlog/p/7309659.html