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

解释一下这是什意思?call可以这么用吗?

http://img.mukewang.com/5806337f0001e8c506000148.jpg





解释一下这是什意思?call可以这么用吗?

提问者:勇闯极限 2016-10-18 22:37

个回答

  • king0964
    2019-02-18 14:27:19

    bar.call(7)是利用call改变函数bar()中的this的指向,且立即执行函数bar();由于this执行对象为7,执行语句变为“console.log(Object.prototype.toString.call(7)”,所以结果显示“[Object Number]”

  • 勇闯极限
    2016-10-19 21:55:37

    这里call中没有传对象,只传胃一个参数,还是7会被转化成对象???call方法是给一个新对象传入函数方法,但上边这个函数中本来就有call方法呀?

  • 慕粉4040433
    2016-10-19 10:21:38

    上面也有call和apply的例子,call(),括号中除了函数本来需要的参数外可以传进去一个对象,这个对象会作为函数中的this,,,你问的是这个吗?