ES6中的新箭头功能就像单线程函数,它使代码更加简洁明了,并且还允许您将调用者的范围保持在函数内部,这样您就不需要像 var _this = this;
,或使用 bind
功能等
使用ES6箭头函数比普通的javascript函数有任何显着的性能提升吗?
ES6中的新箭头功能就像单线程函数,它使代码更加简洁明了,并且还允许您将调用者的范围保持在函数内部,这样您就不需要像 var _this = this;
,或使用 bind
功能等
使用ES6箭头函数比普通的javascript函数有任何显着的性能提升吗?
请记住,对于这个问题不可能有一个普遍的答案,因为所有这些都是依赖于实现的。所以答案可能是 X 现在或与某些浏览器,可能是 ÿ 在将来或与其他浏览器。
这些规定说,这里有一些数据: http://www.incaseofstairs.com/2015/06/es6-feature-performance/ 。对于现在和主流浏览器,答案是肯定的 没有 甚至可能会有性能损失(根据上述规定)。
ES6箭头功能要快得多,因为它们不会创建额外的范围。但是它们无法访问在其范围之外声明的变量,或者它们的性能会降低到低于正常函数的性能。