每天一个面试点!

97 阅读1分钟

检测数据类型的方法 有哪两种

一、typeof 方法

image.png

从这个图片我们不难看出 null数组 没有办法通过 typeof 检测出我们想要的结果

那么怎么办呢?

这个问题问的好 请看图:

image.png

二、 这个 Object.prototype.toString.call( ) 这个方法我们称之为万能检测数据的方法

是用了内置对象的 toString( ) 方法实现了我们想要的结果

那么问题又来了 为什么要加 .call( ) 呢?

call( ) 是干什么用的? 改变 this 指向的对吧?

调用这个方法他的this指向是指向内置对象的如果不用 call 修改 this 指向的话那后果不就是 Object 吗?那样就没有意义了,对吧。

这样我们就不难看出为什么得到的值前面必有一个 Object

那当然是内置对象的啦……

明天再给大家带来明天给大家带来 bind、call、apply 三者的异同点