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以单个传入,同时需调用,才能执行(返回的是新函数)

posted @ 2021-02-05 15:23  元气攻城狮  阅读(45)  评论(0编辑  收藏  举报