勇闯极限
2016-10-18 22:37
解释一下这是什意思?call可以这么用吗?
bar.call(7)是利用call改变函数bar()中的this的指向,且立即执行函数bar();由于this执行对象为7,执行语句变为“console.log(Object.prototype.toString.call(7)”,所以结果显示“[Object Number]”
这里call中没有传对象,只传胃一个参数,还是7会被转化成对象???call方法是给一个新对象传入函数方法,但上边这个函数中本来就有call方法呀?
上面也有call和apply的例子,call(),括号中除了函数本来需要的参数外可以传进去一个对象,这个对象会作为函数中的this,,,你问的是这个吗?
JavaScript深入浅出
281101 学习 · 1020 问题
相似问题