js改变this指向的问题
普通函数的this指向是windows
这里的this指向的是windows本身
function fn(){
console.log(this);
}
fn()
有三种方法改变this的指向
1: call方法
定义一个a函数,函数本身的this是指向windows
这里用call来改变this的指向,这样再次打印this指向的就是obj
call立即执行。简单理解为调用函数的方式,但是它可以改变函数的 this 指向 应用场景: 经常做继承.
语法:函数名.call(调用者, 参数1, …)
function a(name,age){