什么时候不该使用es6箭头函数
2016-10-11 10:20
561 查看
会出现这问题是因为你完全没明白所谓的“箭头函数”的意义。
所谓箭头函数,目的其实就是为了实现函数式的 lambda
表达式的,它本身就是为了函数式而添加进去的新概念,所谓“方便写”只是附带的特性罢了。
然而,函数式和面向对象两种编程语言范式是冲突的,冲突的点在于数据组织的方式不一致导致的。面向对象是利用 “对象”
来集合一组数据和方法,而函数式是通过函数来集合一组数据,并且他的方法是和数据分开的。所以在函数式里面不会存在 this 这种上下文概念。
所以你在面对对象的领域用函数式的东西,不容易出错才奇怪呢。
所谓箭头函数,目的其实就是为了实现函数式的 lambda
表达式的,它本身就是为了函数式而添加进去的新概念,所谓“方便写”只是附带的特性罢了。
然而,函数式和面向对象两种编程语言范式是冲突的,冲突的点在于数据组织的方式不一致导致的。面向对象是利用 “对象”
来集合一组数据和方法,而函数式是通过函数来集合一组数据,并且他的方法是和数据分开的。所以在函数式里面不会存在 this 这种上下文概念。
所以你在面对对象的领域用函数式的东西,不容易出错才奇怪呢。
什么时候不该使用es6箭头函数
备用链接相关文章推荐
- 什么时候不该使用es6箭头函数
- ES6之箭头函数使用
- es6箭头函数(=>)与展开特性运算符(...)的使用
- ECMAScript 6 学习系列课程 (ES6 箭头函数的使用)
- es6箭头函数 使用场景
- ES6中箭头函数的使用
- ES6中箭头函数的使用
- vue2.0使用ES6语法的箭头函数对this作用域的理解
- es6-箭头函数中的this使用
- ES6可以使用“箭头”(=>)定义函数
- 学会使用ES6中的箭头函数
- ES6中箭头函数的使用
- ES6使用箭头函数注意点
- ES6中箭头函数的使用
- FindControl什么时候才会使用ObjectFromHWnd函数呢?——VCL很难调试,加一个日志函数,记录时间
- ES6箭头函数(Arrow Functions)
- ES6 箭头函数 柯里化
- ES6箭头函数和它的作用域
- 尝试 ES6 中的箭头函数
- ES6 箭头函数中的 this?你可能想多了(翻译)