改变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)
上一篇:call&apply方法


下一篇:利用URLScheme实现Unity跳转到其他app