//混入模式
//将对象混入函数中,替代函数原有this的引用
var obj={
name:"zs",
age:15,
play:function(){
console.log(this) //obj
}
}
function abc(...a){
console.log(this.name) //zs 这里会改变this的指向 指向obj
console.log(a) // 接受的参数 ["hello", "world"] ["你好", "哈哈"] [3, 5]
}
//obj.play()// this 指的是obj
abc.call(obj,'hello','world') //this 指的是obj 后面可以跟多个参数
abc.apply(obj,['你好','哈哈']) //this 指的是obj 参数只能为数组
abc.bind(obj)(3,5) //this 指的是obj 传参的方式为()
简单理解使用call,apply,bind方法
最新推荐文章于 2022-03-10 17:18:17 发布