改变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