标签:个数 size 数据类型 原理 查找 iframe color line 无法
我们都知道instanceof是用来判断对象的类型的,并且所有的对象 instanceof Object结果都是true
根据这一点可得,如果想判断一个对象是否是数组,需要判断这个对象的原型链上是否存在Array的原型:
console.log([] instanceof Array) // true console.log([] instanceof Object) // true
很容易可以发现这个方法有个问题是无法判断对象是属于Object还是Array。
obj是待检测的对象,如果结果返回Array则整体返回true,否则该表达式返回false。
obj是待检测的对象,这种方法能检测出所有的基本数据类型!
QUESTION:为什么要用到call()呢?
每个继承Object的对象都有toString()方法,在toString没有被重写的情况下,执行Object.prototype.toString会返回[object type],其中type是对象的类型。
var str = ‘hello‘; console.log(str.toString()) // hello console.log(Object.prototype.toString(str)) // [object Object] console.log(Object.prototype.toString.call(str)) // [object String]
标签:个数 size 数据类型 原理 查找 iframe color line 无法
原文地址:https://www.cnblogs.com/ningyn0712/p/11827198.html