apply,call,bind的用法和区别(方法劫持)

2020-10-30  本文已影响0人  涌朋

用途:手动改变this的指向

区别:1.apply和call会使当前函数立即执行,bind会返回一个函数,后续需要时再调用

2、call是apply的语法糖,只有传的参数不同,call中要传多个任意参数,apply只可以直接数组或者类数组

3、bind是为函数绑定一个this上下文

规则:fn.apply(上下文环境 ,执行所需数组)

fn.call(上下文环境,执行所需单 个参数)

fn.bind(上下文环境 )

ps:如果上下文的值为Null,则使用全局对象代替,相当于没传上下文还用以前的


---Every day to be a little better---

上一篇 下一篇

猜你喜欢

热点阅读