2016-09-19 37 views
5

哪個是更好的事:導出const箭頭功能,像這樣:導出const的箭頭函數或基本函數?

export const foo =() => 'bar' 

或導出規則的功能,像這樣:

export function baz() { 
    return 'bar'; 
} 

他們編譯如下所示:

exports.baz = baz; 
function baz() { 
    return 'bar'; 
} 
var foo = exports.foo = function foo() { 
    return 'bar'; 
}; 

它看起來像使用常量/箭頭函數組合聲明一個額外的變量(foo),這似乎是一個不必要的額外s簡單函數聲明。

+0

這是ECMAScript 6被編譯成ECMAScript 5,對嗎? – qxz

+0

問題假設ES6代碼與Babel一起被轉譯成ES5,這可能不是真的。 – estus

+0

是的,我很抱歉不清楚。 ES6通過Babel被轉換成ES5。 – abustamam

回答

6

差異很小。兩者都聲明一個變量。

+1

所以從架構上講,只要函數不需要構造函數或'this','const'變量應該沒問題?你能否詳細說明第二點,re:循環依賴關係? – abustamam