zxdfe / FE-Interview

Every step counts
34 stars 1 forks source link

第28题:改变this的指向有哪些方法?call, apply, bind的区别? #29

Open zxdfe opened 1 year ago

zxdfe commented 1 year ago

当然,这三个如果能手写出来更棒哈~

ttizzyf commented 1 year ago

改变this指向的三种方法 arr.call()第一个参数是this的指向,后面是参数列表 arr.apply()第一个参数是this的指向,第二个是参数组成的数组 arr.bind()第一个参数是this的指向,后面是参数列表,但是它只能通过手动调用,返回的是一个改变this指向后的新函数 区别: 1、arr.call和arr.bind接收的都是参数列表,而arr.apply接收的是数组, 2、arr.call和arr.apply都是立即执行,而arr.bind需要手动调用