2017-02-14 60 views
1
var log = (0, _lodash.memoize)(function (message) { 
    console.log((0, _ansicolors.red)('WARNING:'), message); 
}); 

我在理解上面的代碼時遇到困難。這段代碼是用JavaScript編寫的。在理解JavaScript語法時遇到麻煩?

+0

它是你詢問的[逗號運算符](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator)嗎? – 4castle

+0

我的理解是一個函數傳遞給lodash memoize方法作爲參數,'0'在做什麼?我可能是錯的...... – Vasu

+2

也許[這個問題](http://stackoverflow.com/q/41529801/5743988)會顯示'0'可能有什麼用途。提示:零可能是任何值。這是有特殊行爲的逗號。 – 4castle

回答

1

基本上代碼(0, _lodash.memoize)消除了需要做一個新的instance並直接給你的功能,而不是參考的價值。

+0

我明白了。謝謝 – Vasu