Object.prototype.toString.call() 介绍

1. 在牛客看面试题时,经常看到这个题目,即 Object.prototype.toString.apply() / call(),所以记录一下查看的资料.

2. MDN 给出了比较详细的介绍:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/toString

主要面试时考察它的判断类型作用:

当我们定义对象并使用 toString() 时,会返回 [Object type]

var o = new Object();
o.toString(); // returns [object Object]

如果希望检测对象类型,我们可以使用 Object.prototype.toString.call(obj) / apply(obj)

let str = "string";
console.log(Object.prototype.toString.call(str)); // [object String]

 

posted @ 2021-09-30 14:44  TwinkleG  Views(152)  Comments(0)    收藏  举报