关于javascript:ObjectprototypetoString

1、对象上存在一个toString()办法,默认状况下,toString()办法被每个Object对象继承。如果此办法在自定义对象中未被笼罩,toString()返回[object type],其中type是对象的类型。

const str = new Object();
console.log(str.toString()); // [object Object]

2、应用toString()
通过toString()来获取对象的类型。每个对象要通过Object.prototype.toString()获取对象类型,就须要通过 Function.prototype.call() 或者 Function.prototype.apply()来调用.

const { toString } = Object.prototype;

console.log(toString.call(new Date())); // [object Date]
console.log(toString.call(new String())); // [object String]

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理