toString方法
以下console.log
会输出什么?
const obj = {}
const fun = () => {}
console.log(obj.toString === Object.toString)
console.log(fun.toString === Function.toString)
console.log(obj.toString === Object.prototype.toString)
console.log(fun.toString === Function.prototype.toString)
console.log(Object.toString === Object.prototype.toString)
console.log(Function.toString === Function.prototype.toString)
答案
// 创建一个空对象
const obj = {}
// 创建一个空的箭头函数
const fun = () => {}
// 检查obj的toString方法是否等于Object的toString方法,预期为false
console.log(obj.toString === Object.toString)
// 检查fun的toString方法是否等于Function的toString方法,预期为true
console.log(fun.toString === Function.toString)
// 检查obj的toString方法是否等于Object.prototype上的toString方法,预期为true
console.log(obj.toString === Object.prototype.toString)
// 检查fun的toString方法是否等于Function.prototype上的toString方法,预期为true
console.log(fun.toString === Function.prototype.toString)
// 检查Object的toString方法是否等于Object.prototype上的toString方法,预期为false
console.log(Object.toString === Object.prototype.toString)
// 检查Function的toString方法是否等于Function.prototype上的toString方法,预期为true
console.log(Function.toString === Function.prototype.toString)