2013-12-20 58 views
3

在Mozilla的sample code for Downloads.jsm有幾行使用=>我不知道的含義:Mozilla的JavaScript中`=>`是做什麼的?

let view = { 
    onDownloadAdded: download => console.log("Added", download), 
    onDownloadChanged: download => console.log("Changed", download), 
    onDownloadRemoved: download => console.log("Removed", download), 
}; 

是什麼=>在這裏做?

+0

[JavaScript中「=>」的含義是什麼意思?](http://stackoverflow.com/q/24900875/1048572) – Bergi

回答

2

它的JavaSctipt的是ECMAScript 6的即將推出的版本語法,又名和諧。

x => expr語法代表或多或少(與this的處理不同),對於function (x) { return expr; }

3

它們是ES6引入的一種特殊的函數文字符號,稱爲arrow functions。它基本上和咖啡標記一樣。

它可能是短寫成console.bind(console, "Added") :-)

1

這就是所謂的「箭頭函數」或「lambda表達式」。

如果你想使用它而不是等待ECMAScript 6,你可以看看,你不必擔心瀏覽器的兼容性和這種東西。您可以查看an example here