JS学习笔记-3 call apply bind

149 阅读1分钟
  • call的作用
function yo (name){
    console.log ("你好,"+ name +"我是"+ this.name)
};
var whh ={
    name : "王花花"
}
var lsd = {
    name :"李拴蛋"
}
yo.call(whh,"赵可爽");
//你好,赵可爽,我是王花花
yo.call(lsd,"刘备备");
//你,好李拴蛋我是刘备备
  • apply的作用
yo.call(whh,["赵可爽"], , ,...);
//你好,赵可爽,我是王花花........
  • bind的作用
yo2 = yo.bind(whh);
yo2 = yo.bind(whh);
yo2("赵可爽")
//你好,赵可爽,我是王花花........

前两种是直接执行,bind是返回一个新方法,然后你在来执行.