简单理解使用call,apply,bind方法

			//混入模式
			//将对象混入函数中,替代函数原有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 传参的方式为()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值