下記サイトの例文がよくわかりません。
http://www.ituore.com/entry/javascript-basic
①下記の2つのcallback「func(callback)」「return callback()」の関連が不明です。
また「あ」関数、「い」関数の関連が不明です。
どのようにデータが行き来しているのでしょうか。
javascript
1 2// 関数を引数として使う 3//「あ」関数 4function func(callback) { 5 return callback(); 6} 7 8//「い」関数 9func(function (){ return 1; }); // => 1 10 11//ちょっとわかりにくいですが、funcという関数の引数として、名前の無い関数を使っています
② 下記で、「あ」関数は「return function() { return 1; }」の戻り値として「1」をfunc()が保持すると思います。
「い」関数の「func()()」の2番目の「()」の意味が不明です。
javascript
1//次は関数を、他の関数の返り値として使うときの書き方です。 2 3// 関数を返り値として使う 4//「あ」関数 5function func() { 6 return function() { return 1; }; 7} 8 9//「い」関数 10func()(); // => 1 11 12 13//funcという関数の返り値として、関数が返ってくるのでそれを実行しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/23 02:46
2016/10/23 03:55
2016/10/23 04:06