贈り物
hata君が誕生日プレゼントにコレをくれた!
- 作者: Jon Erickson,村上雅章
- 出版社/メーカー: オライリージャパン
- 発売日: 2005/06/20
- メディア: 単行本(ソフトカバー)
- 購入: 7人 クリック: 202回
- この商品を含むブログ (69件) を見る
わーい,これ読みたかったんだ!
本当にありがとう〜!!!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
今日のJSコード
サブルーチン関数を順次実行するオブジェクトsequentialExecution
// array of functions. stacked functions were executed in advance // this is a one-off object var sequentialExecution = (function () { var tmp = new Array (); // sequential execution of subroutines (is a function that has no argument) tmp.order = function () { for (var i = 0; i < this.length; i++){ (this[i]) (); } } return tmp; } ()); // add a new subroutine sequentialExecution.push (function () { // Processes }); // an example of execution window.onload = function () { sequentialExecution.order (); };
で,どこで役に立つの?
ああ,忘れた..
ちなみに,これを派生させると直列実行(実行結果を次々に次の関数の引数に渡す)させる関数も書ける.
var seriesExecution = function (lst) { var tmp = ((if lst) && (lst instanceof Array)) ? lst : new Array (); // each elements must be a function with 1 argument tmp.order = function (init) { return (function (arg, lst) { return (lst.length != 0) ? arguments.callee ((lst.shift ()) (arg), lst) : arg; } (init, tmp)); }; return tmp; };
...科学計算でもないと,これって役に立たない???