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

来源:6-3 [JavaScript]this

勇闯极限

2016-10-18 22:37

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





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

写回答 关注

3回答

  • 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,,,你问的是这个吗?

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题