ES6中箭头函数与普通函数this的区别
2019-04-04 11:30
281 查看
普通函数中的this:
- this总是代表它的直接调用者, 例如 obj.func , 那么func中的this就是obj
- 在默认情况,没找到直接调用者, 则this指的是 window
- 在严格模式下,没有直接调用者的函数中的this是 undefined
- 使用call,apply, bind(ES5新增)绑定的, this指的是 绑定的对象
箭头函数中的this:
- 默认指向在定义时作用域, 它所处的对象,而不是执行时的对象, 定义它的时候,可能环境是window(即继承父级的this)
其他区别:
- 箭头函数不能当作构造函数,也就是说,不能使用new命令,否则会报错
- 箭头函数不能使用argumen对象,该对象在函数体内不存在。如果要用,可以用rest参数代替
相关文章推荐
- ES6中箭头函数与普通函数this的区别
- ES6的箭头函数this和普通函数的this区别
- ES6箭头函数与普通函数的区别
- 箭头函数、普通函数的区别以及this指向问题。
- 普通函数与es6箭头函数-this指向--当call遇到箭头函数超全例子
- ES6---箭头函数与function定义函数有什么区别?在箭头函数中,this指向,构造函数,变量提升是如何表现的?
- js中箭头函数和普通函数this的区别
- JS THIS 深入浅出 JavaScript 中的 this && 理解javascript函数调用和 this ** Javascript 普通函数和构造函数的区别
- ES6箭头函数内this指向问题
- 箭头函数与普通函数的区别
- 深入理解ES6箭头函数中的this
- ES6箭头函数this指向问题
- ES6箭头函数中的this绑定问题
- 论普通函数和箭头函数的区别以及箭头函数的注意事项、不适用场景
- js箭头函数和普通函数的区别
- 箭头函数与普通函数的区别
- es6箭头函数中this
- ES6箭头函数中的this绑定问题
- 关于严格模式普通函数和箭头函数中this的指向问题
- ES6(ECMAScript 6 ) 箭头函数以及js中的this