
<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的具体使用请点击查看
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)