标签归档:prototype

写出一个比typeof运算符更准确的类型判断函数

Object.prototype.toString方法返回对象的类型字符串,因此可以用来判断一个值的类型。

上面代码调用空对象的toString方法,结果返回一个字符串object Object,其中第二个Object表示该值的构造函数。

通过函数的call方法,可以在任意值上调用Object.prototype.toString方法,帮助我们判断这个值的类型。

不同数据类型的Object.prototype.toString方法返回值如下。

也就是说,Object.prototype.toString可以得到一个实例对象的构造函数。

利用这个特性,可以写出一个比typeof运算符更准确的类型判断函数。

运行结果