当前位置: 首页 > Web前端 > JavaScript

[JavaScript]applycallbind

时间:2023-03-27 16:40:59 JavaScript

bindthisvaro1={name:'o1',f1:function(){console.log(this.name)}}varo2={name:'o2',f2:function(){console.log(this.name)}}o1.f1.call(o2)//o2applyvarargs=[1,2,3]console.log.apply(console,args)//apply它会拆分args传入参数传递给函数//相当于console.log(1,2,3)callconsole.log.call(console,1,2,3)//call只能一个一个传递参数Enter//相当于console.log(1,2,3)bindvarlog=console.log.bind(console,'这里是一个额外的参数')log('hello')//这里是一个额外的参数hello