js中call、apply、bind的区别(都有绑定this指向的作用)
fe废话不多说,上菜
区别:obj.loong = (a,b)=>{ console.log(this.sex + a+'=='+b)}
newObj = { sex: '女'}
1. obj.call(newObj, '美', '高') =>//女 美 高 ===>传入的参数a,b以单个传入
obj.apply(newObj, ['美', '高']) =>//女 美 高 ===>传入的参数a,b以数组形式传入
obj.bind(newObj, '美', '高')( ) =>// 女 美 高 ===>传入的参数a,b以单个传入,同时需调用,才能执行(返回的是新函数)