首页 > 科技 >

💻 JS ⬛️⬛️ call() 和 apply()

发布时间:2025-04-08 21:20:44来源:

在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

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。