其他分享
首页 > 其他分享> > 改变this指向

改变this指向

作者:互联网

三种方法:
call() apply() bind() 都可以改变函数内部的this指向
call() apply() 可以调用函数
区别: apply()传递参数时的形式是数组

//参数1(p1):要改变的this指向谁
//参数2(2021):正常调用函数要传递的参数
call()
  var res=p2.getAge.call(p1,2021)
        console.log(res);
 apply()   
         varres =p2.getAge.apply(p1,[2021])
        console.log(res);

 //没有调用函数的功能 只能改变函数内部的this指向
//会返回 一个原函数改变this指向的函数 
bind() 
var f2 =p2.getAge.bind(p1)

标签:p1,指向,调用函数,改变,getAge,call,apply
来源: https://blog.csdn.net/guigui0822/article/details/120348943