检测数据类型的方法 有哪两种
一、typeof 方法
从这个图片我们不难看出 null 和 数组 没有办法通过 typeof 检测出我们想要的结果
那么怎么办呢?
这个问题问的好 请看图:
二、 这个 Object.prototype.toString.call( ) 这个方法我们称之为万能检测数据的方法
是用了内置对象的 toString( ) 方法实现了我们想要的结果
那么问题又来了 为什么要加 .call( ) 呢?
call( ) 是干什么用的? 改变 this 指向的对吧?
调用这个方法他的this指向是指向内置对象的如果不用 call 修改 this 指向的话那后果不就是 Object 吗?那样就没有意义了,对吧。
这样我们就不难看出为什么得到的值前面必有一个 Object 了
那当然是内置对象的啦……
明天再给大家带来明天给大家带来 bind、call、apply 三者的异同点