问答详情
源自:6-3 [JavaScript]this

bar.call(7)这个没看懂

bar.call(7)这个没看懂

提问者:qq_慕莱坞3428004 2020-10-04 21:40

个回答

  • muecho
    2022-01-05 23:01:31

    做个记录,说一下我的理解。

    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对象。

    http://img4.mukewang.com/61d5b2bf0001d45804130083.jpg

  • qq_最初的最初_1
    2021-01-06 16:02:27

    通俗的讲,就是把bar方法应用到数字7上,相当Object.prototype.toString.call(7)   返回 [object Number]