2016-06-15 82 views
1

這是什麼意思?我怎麼能看到文件中使用的東西,但在實踐中通過教程我從來沒有看到?反應原生新手問題'()=>'的意思?

例如:

AppRegistry.registerComponent('MyApp',() => SimpleList); 

難道說這只是一個新的方式:

function() { return SimpleList }: 

即:

AppRegistry.registerComponent('MyApp', function() { return SimpleList }); 
+0

是的,這就是所謂的lambda函數,幾乎是一樣做的 –

+0

https://developer.mozilla.org/en-US/docs/Web其他方式/ JavaScript /指南/函數#Arrow_functions –

+0

[在JavaScript中,「=>」(等於和大於等於一個箭頭形成的箭頭)的含義是什麼意思?](http://stackoverflow.com/questions/24900875/whats-的含義-安箭頭形成的從 - 的等於-大於功能於Java類) – Bergi

回答

5

是的,你是對的。

() => SimpleList可換貨,以function() { return SimpleList }

不,你是不是100%正確。
this是像箭一樣函數內部調用者,而不是一個新的這個(新環境)如果你使用函數(){}

看看這個(http://es6-features.org/#Lexicalthis更多:)