三种方法:
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)