前端笔试题整理——修改this指向
题目:封装函数 f,使 f 的 this 指向指定的对象
修改this指向总共有apply,call,bind三种方法,下面对这三种函数的用法进行了整理。
- apply ,fn.apply(obj, [argsArray])
apply接受两个参数,第一个参数是this的指向,第二个参数是函数接受的参数,以数组的形式传入。并且修改原函数this指向就会立即执行。
function bindThis(f, oTarget) {
return function(){
return f.