bar.call(7)这个没看懂
做个记录,说一下我的理解。
1.7是一个基本数据类型number类型
2.bar.call(7),相当于用7的对象去调用bar函数,但是7是基本类型,为什么可以调用。因为在调用的时候自动变为包装类了,类似于 let a = new Number(7)
3.Object.prototype.toString.call(this),根据2的理解,是一个Number类型的对象调用bar方法,那么这里的this就是一个Number对象。
通俗的讲,就是把bar方法应用到数字7上,相当Object.prototype.toString.call(7) 返回 [object Number]