常见面试题

133 阅读1分钟
常见面试题总结
  1. bind call apply异同
    1.它们三都是用来重新定义函数内部this的指向的
    2.bind 返回的是一个新的函数,需要调用才执行。其他两个直接执行
    3.传参数不同:
        a.call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象。第二个参数差别就来了:
        b.call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分隔,直接放到后面 obj.myFun.call(db,'成都', ... ,'string' )。

        c.apply 的所有参数都必须放在一个数组里面传进去 obj.myFun.apply(db,['成都', ..., 'string' ])。
        d.bind 除了返回是函数以外,它的参数和 call 一样。