1、 利用typeof可以判断数据的类型;
2、 A instanceof B可以用来判断A是否为B的实例,但它不能检测null和undefined;
3、 B. constructor == A可以判断A是否为B的原型,但constructor检测Object与 instanceof不一样,还可以处理基本数据类型的检测。不过函数的constructor是不稳定的, 这个主要体现在把类的原型进行重写,在重写的过程中很有可能出现把之前的constructor 给覆盖了,这样检测出来的结果就是不准确的。
4、 Object. prototype. toString. call()
Object. prototype. toString. call ()是最准确最常用的方式。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.