> , , 都能改变指向。和立即执行,仅参数形式不同。不立即执行,而是返回一个新函数。 我们来详细解析一下 JavaScript 中的 , , 和 。这三者是 JS 中非常重要的概念,尤其在处理函数上下文 的指向时。 核心共同点:改变 指向 , , 这三个函数都是 上的方法,这意味着任何函数都可以调用它们。 它们最核心的作用都是一样的:改变函数执行时的 上下文。 我们先从一个简单的例子开始,理解为什么需要改变 : , , 就是为了解决这类问题而生的,它们可以显式地指定 函数在执行时,内部的 应该指向谁。 --- 1. - 作用:调用一个函数,并将其 值设置为提供的对象。同时,可以逐个传入参数。 - 特点:立即执行函数。 - 语法: 示例: --- 2. - 作用:调用一个函数,并将其 值设置为提供的对象。同时,参数必须以一个数组(或类数组对象)的形式传入。 - 特点:立即执行函数。 - 语法: 示例: 和 的作用几乎完全一样,唯一的区别就是传参的方式。 的一个经典妙用: 利用 参数是数组的特性,可以方便地操作数组,例如求数组中的最大/最小值。 --- 3. - 作用:创建一个新函...