ES6中的新箭头函数类似于一行代码的函数,可以使代码更加简洁清晰,并且允许您在函数中保持调用者的作用域,因此您不需要像var _this = this;
这样的操作,或者使用bind
函数等。
相比普通的javascript函数,使用ES6箭头函数是否有明显的性能提升?
ES6中的新箭头函数类似于一行代码的函数,可以使代码更加简洁清晰,并且允许您在函数中保持调用者的作用域,因此您不需要像var _this = this;
这样的操作,或者使用bind
函数等。
相比普通的javascript函数,使用ES6箭头函数是否有明显的性能提升?
请记住,这个问题没有普遍的答案,因为一切都取决于具体实现方式。所以答案可能现在是X,也可能在未来或其他浏览器中是Y。
尽管如此,以下是一些数据:http://incaseofstairs.com/six-speed。目前对于主流浏览器,答案相当于No,并且还可能存在性能惩罚(根据上述规定)。
ES6箭头函数速度相对较快,因为它们不会创建额外的作用域。但是,它们无法访问在其作用域之外声明的变量,否则它们的性能将降低到普通函数以下。