💻 JS ⬛️⬛️ call() 和 apply()
在JavaScript的世界里,`call()` 和 `apply()` 是两个非常强大的方法,它们可以帮助我们改变函数执行时的上下文(即 `this` 的指向)。简单来说,这两个方法允许我们将一个函数绑定到某个对象上并立即执行它!
👉 call()
使用 `call()` 方法时,你需要明确传递参数列表。例如:
```javascript
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet.call(this, "Alice"); // 输出: Hello, Alice!
```
🌟 apply()
相比之下,`apply()` 更适合当你需要传入数组作为参数时。语法如下:
```javascript
const numbers = [5, 10];
function sum(a, b) {
return a + b;
}
console.log(sum.apply(this, numbers)); // 输出: 15
```
💡 总结一下:两者的主要区别在于参数传递方式不同,`call()` 接受的是参数列表,而 `apply()` 则接收数组形式的参数。掌握了它们,你的代码将更加灵活高效!🚀
前端 JavaScript callApply
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。