美文网首页
2020-11-11 apply call bind 用法

2020-11-11 apply call bind 用法

作者: 忙于未来的民工 | 来源:发表于2020-11-11 11:59 被阅读0次

    三个都可以用来改变this的指向,区别就是用法不同,具体使用方法

    1:都可以用来绑定对象

    apply

    const a = {b: 11}

    const fn = function (c) {console.log(this.b)}

    fn.apply(a);

    fn.call(a);

    fn.bind(a)();

    2:具体区别:

    apply:第二个参数是一个数组

    call:如果有多个参数,依次传入进去

    bind:第一个参数是绑定的对象,返回一个函数,需要重新调用才会执行

    看例子:

    const a = {b: 11}

    const fn = function (c, d) {console.log(this.b); console.log(c, d)}

    fn.apply(a, [1, 2]);

    fn.call(a, 1, 2);

    fn.bind(a)(1, 2);

    相关文章

      网友评论

          本文标题:2020-11-11 apply call bind 用法

          本文链接:https://www.haomeiwen.com/subject/tssebktx.html