JavaScript学习 — call

JavaScript学习 — call,第1张

showcode
<script>
    // 在JavaScript中this的指向是不固定的,
    // 但是我们可以通过使用bind()、call()、apply()来改变this的指向,
    // 但是在ES6中this的指向与之前的有所不同
    let lu = {
        sum: function (a, b) {
            console.log(a + b);
        }
    }
    let sum = lu.sum;
    // call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数
    sum.call(this, 20, 30);
    // apply() 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数.
    sum.apply(this, [40, 50]);
    // bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用
    sum.bind(lu, 60, 20)();
script>

关于call_apply_bind的具体使用请点击查看

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1297381.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-10
下一篇2022-06-10

发表评论

登录后才能评论

评论列表(0条)

    保存