JS前端面试必考:如何手写实现bind函数?
- 内容介绍
- 相关推荐
本文共计1240个文字,预计阅读时间需要5分钟。
目录 + 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分钟。
目录 + 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 返回的新函数调用时,会作为函数的前几个参数去调用。

