bind、call、apply、箭头函数、new的区别
call和apply其实是一样的,区别就在于传参时参数是一个一个传或者是以一个数组的方式来传
call和apply都是在调用 时生效,改变调用 者的this指向。
let name = 'Kitten'
const obj = {name: 'Tom'}
function sayHi() {console.log('Hi! ' + this.name)}
bind也是改变this指向,不过不是在调用时生效,而是返回一个函数。
---Every day to be a little better---
网友评论