使用es6 / es7时替换函数声明的使用

时间:2018-04-17 08:09:51

标签: javascript ecmascript-6 babel es2017

我更喜欢做功能声明

ngOnDestroy

doSomething() //still works
function doSomething() {}

因为有了功能声明,我不必担心订单,它只是在顶部悬挂。现在当它来到es6时,我的同事喜欢做const doSomething =()=> {}因为他们不喜欢“功能”这个词。我失去了吊装怎么能解决它?

我希望我能做到这一点

var doSomething = function() = {}
doSomething()

但是我必须使用babel才能在es6 / es7中使用abc() abc() => {} 这个词来制作函数?

1 个答案:

答案 0 :(得分:1)

不,你不能:

abc();
abc() => {console.log('test');}

此外,箭头函数现在具有自己的this上下文,不能用作构造函数。这意味着他们不仅适用于不想使用function关键字的用户。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions