箭头函数与普通函数的区别
2019-05-26 01:21
197 查看
- 箭头函数中的this是固定的,它指向定义该函数时所在的对象
- 普通函数的this总是指向它的直接调用者。
在严格模式下,没找到直接调用者,则函数中的this是undefined。
在默认模式下(非严格模式),没找到直接调用者,则函数中的this指向window。 - 箭头函数中没有自己的this,arguments,new target(ES6)和 super(ES6)。箭头函数相当于匿名函数,因此不能使用new来作为构造函数使用。
- 箭头函数会捕获其所在的上下文的this值,作为自己的this值。任何方法都改变不了其指向,如call(), bind(), apply()。在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用,它与调用时的上下文无关。
相关文章推荐
- 箭头函数与普通函数的区别
- 论普通函数和箭头函数的区别以及箭头函数的注意事项、不适用场景
- ES6箭头函数与普通函数的区别
- 箭头函数和普通函数的区别
- 箭头函数和普通函数的区别
- JavaScript中的普通函数和箭头函数的区别和用法详解
- 箭头函数和普通函数的区别
- 详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景
- 面试题6:ES6箭头函数与普通函数的区别
- ES6的箭头函数this和普通函数的this区别
- 箭头函数、普通函数的区别以及this指向问题。
- 普通函数和箭头函数的区别
- 普通函数和箭头函数的区别
- ES6——箭头函数与普通函数的区别
- 普通函数和箭头函数在事件中的作用域,使用不使用闭包的区别
- ES6中箭头函数与普通函数this的区别
- 箭头函数和普通函数的区别
- js箭头函数和普通函数的区别
- 箭头函数和普通函数的区别
- javaScript中普通函数和箭头函数说的区别