//基本 let getPlusValue = (a, b) => { return a + b }
//中身が1文なら中括弧{}を省略できる let getPlusValue = (a, b) => return a + b
//引数がひとつなら、丸括弧()を省略できる let getPlusValue = a => return a
//引数がなければ括弧は必要 let getPlusValue = () => return 9
//ES6以前 let doFunc = function(x){ console.log(x) }
//アロー関数を使った書き方…functionがない let doFunc = (x) => { console.log(x) }
ES6以前の書き方の中にあるthisは、コードを記述した時点はthisはきまらず、呼び出されたオブジェクトになった。
アロー関すではコードを記述した時点で、thisを定義したコンテキストとする。
async getAsyncStorage(name) { const value = await AsyncStorage.getItem(name) return value } getAsyncStorage = async(name)=>{ const value = await AsyncStorage.getItem(name) return value }
アロー関数内部ではargumentsオブジェクトにアクセスすることができない。
var fn1 = function (param) {console.log(arguments[0]);}; fn1('hoge'); // hoge var fn2 = (param) => {console.log(arguments[0])}; fn2('fuga'); // Error: arguments is not defined