对bind,call,apply三个函数的认识

2020-07-20  本文已影响0人  Leson17

粗略讲一下,希望大佬们能补充下。

首先这三个方法都是用来改变函数的 this 的绑定(指向)的。
它们的用法如下:

func.apply(thisArg, [argsArray])

fun.call(thisArg, arg1, arg2, ...)

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

区别:

实现 bind 方法可以参考 MDN bind polyfill

或者

const bind = (fn, context, ...boundArgs) => (...args) => fn.apply(context, [...boundArgs, ...args]);
上一篇下一篇

猜你喜欢

热点阅读