扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 前端 > javascript高频面试题 > 5.prototype.toString.call检测类型

(1)可以准确的判断数据类型,获取返回代表该对象的字符串[object xx]

(2)为什么要调用原型上的方法:因为Array、function等类型作为Object的实例,都重写了toString方法,所以采用obj.toString()不能得到其对象类型,因此,在想要得到对象的具体类型时,应该调用Object原型上的toString方法。

示例:

Object.prototype.toString.call(1);					// [object Number]
Object.prototype.toString.call(false);				// [object Boolean]
Object.prototype.toString.call('');					// [object String]
Object.prototype.toString.call([]);					// [object Array]
Object.prototype.toString.call({});					// [object Object]
Object.prototype.toString.call(function(){});		// [object Function]
Object.prototype.toString.call(null);				// [object Null]
Object.prototype.toString.call(undefined);			// [object Undefined]

点击面试手册,获取本站面试手册PDF完整版