let aa=function(a,b){
retrun a+b
}
let obj ={
name:"xxx"
}
//把aa的this指向改为obj
aa(1,2)
//1.call
aa.call(obj,1,2) //直接调用aa ,同时修改this指向(单个传参)
//2.apply
aa,apply(obj,[1,2])//直接调用aa ,同时修改this指向(数组传参)
//3.bind
let fn=aa.bind(obj)
fn(1,2) //不直接调用,返回一个新函数(单个传参)
修改this指向
最新推荐文章于 2024-11-08 16:09:18 发布
本文介绍了如何在JavaScript中通过call(),apply(),和bind()方法改变函数`aa`的this指向,分别展示了单个参数和数组参数传递的情况,以及bind()创建新函数并保持特定this指向的特点。
摘要由CSDN通过智能技术生成