JS前端面试必考:如何手写实现bind函数?

更新于
2026-09-25 00:36:24
0阅读来源:SEO基础
  • 内容介绍
  • 相关推荐

本文共计1240个文字,预计阅读时间需要5分钟。

JS前端面试必考:如何手写实现bind函数?

目录 + bind 的用法 + this 的指向问题 + 累积参数 + 实现一个 bind 终结函数 + 大家好,我是前端西瓜哥,今天我们用 JS 来实现内置的 bind 方法。+ bind 的用法 + 在实现之前,我们先学习一下 Function.prototype.bind。

目录
  • bind 的用法
  • this 的指向问题
  • 积累参数
  • 实现一个 bind
  • 结尾

大家好,我是前端西瓜哥,今天我们用 JS 来实现内置的 bind 方法。

bind 的用法

在实现之前,我们先学习一下 Function.prototype.bind 的用法。

function.bind(thisArg[, arg1[, arg2[, ...]]])

bind 是函数特有的一个方法,可以创建一个绑定了 this 的新函数。

接受的参数为如下。

  • 第 1 个参数 thisArg:用于修改 this 指向,且 this 一旦修改后将无法再改变。
  • arg1, arg2, ...:剩余的是可选的参数项,会在 bind 返回的新函数调用时,会作为函数的前几个参数去调用。
阅读全文

本文共计1240个文字,预计阅读时间需要5分钟。

JS前端面试必考:如何手写实现bind函数?

目录 + bind 的用法 + this 的指向问题 + 累积参数 + 实现一个 bind 终结函数 + 大家好,我是前端西瓜哥,今天我们用 JS 来实现内置的 bind 方法。+ bind 的用法 + 在实现之前,我们先学习一下 Function.prototype.bind。

目录
  • bind 的用法
  • this 的指向问题
  • 积累参数
  • 实现一个 bind
  • 结尾

大家好,我是前端西瓜哥,今天我们用 JS 来实现内置的 bind 方法。

bind 的用法

在实现之前,我们先学习一下 Function.prototype.bind 的用法。

function.bind(thisArg[, arg1[, arg2[, ...]]])

bind 是函数特有的一个方法,可以创建一个绑定了 this 的新函数。

接受的参数为如下。

  • 第 1 个参数 thisArg:用于修改 this 指向,且 this 一旦修改后将无法再改变。
  • arg1, arg2, ...:剩余的是可选的参数项,会在 bind 返回的新函数调用时,会作为函数的前几个参数去调用。
阅读全文