js中的this指向问题
1.普通函数中this是动态的,当我们调用函数的时候确定的,调用方式的不同决定了this的指向不同,一般指向我们函数的调用者。(谁调用指向谁)
2. 箭头函数的this指向是静态的,当箭头函数定义的时候,箭头函数的this指向就已经确定了,箭头函数的this指向跟箭头函数所在作用域的this指向一致
应用场景:
1.箭头函数(静态)适合与this无关的回调,定时器,数组的方法的回调等
2.普通函数(动态)适合与this有关的回调,事件回调,对象方法等
1.普通函数中this是动态的,当我们调用函数的时候确定的,调用方式的不同决定了this的指向不同,一般指向我们函数的调用者。(谁调用指向谁)
2. 箭头函数的this指向是静态的,当箭头函数定义的时候,箭头函数的this指向就已经确定了,箭头函数的this指向跟箭头函数所在作用域的this指向一致
应用场景:
1.箭头函数(静态)适合与this无关的回调,定时器,数组的方法的回调等
2.普通函数(动态)适合与this有关的回调,事件回调,对象方法等