タグ

MDCに関するclavierのブックマーク (3)

  • reduce関数は結構有用っていうお話 - あと味

    JavaScriptに限った話ではないのですが、reduce関数を持つプログラミング言語がいくつかあります。 JavaScriptに関しては、一応、ECMAScript5の仕様に登場するようで、将来的にはどのブラウザでも使えるようになりそうな気配はあります。 Standard ECMA-262 また、MDCではreduceのアルゴリズムが掲載されているので、これを利用すれば現時点でもどのブラウザでもreduce関数を利用することができます。 reduce関数とは? MDCに掲載されている文章を引用します。 配列の(左から右へ) 2 つの値に対して同時に関数を適用し、単一の値にします。 JavaScriptのreduceは、配列のメソッドです。左ら右へとありますが、右から左へ関数を適用するreduceRightという関数もあります。*1 どういう時に使えるか 元となる配列があって、それを累積

    reduce関数は結構有用っていうお話 - あと味
  • ECMAScript5を使ってSameGameを書いてみた - ラシウラ

    ECMAScript5の追加ArrayメソッドやObject.freeze/Object.createを使い、JavaScriptでSameGameを書いてみました。 2D Canvasによるデモ: http://dl.dropbox.com/u/14499563/samegame/samegame-view.html ソース: https://gist.github.com/984605 意識した部分 ピュアECMAScript5仕様の機能のみでゲームロジックを書く(HTMLの機能を使うUIは完全分離する) forループを使わず、forEachやmapを使う Object.createを適切に使用する ステップで盤面生成し副作用なしなので、すべてObject.freezeする。 for文を避けるため、Array(n).forEach(...)/map(...)は機能しない仕様(呼び出して

    ECMAScript5を使ってSameGameを書いてみた - ラシウラ
  • File I/O - MDC Doc Center

    目次1. 利用可能なライブラリ2. ファイルオブジェクトの作成 (ファイルを "開く")3. 特殊ファイルを取得する3.1. あなたの拡張のフォルダーを取得する4. フォルダーの作成5. 一時ファイルの作成6. nsIFilePicker 経由のユーザからの入力7. nsIFile とパス文字列8. nsILocalFile をオプションに保存する8.1. 絶対パス (nsILocalFile)8.2. 相対パス (nsIRelativeFilePref)9. nsIFile でナビゲーションを行う9.1. 与えられたディレクトリのファイルを取得する9.2. 与えられたディレクトリのファイルを表示する10. ファイルを読み込む10.1. 単純な方法10.2. 行ごとに10.3. 非同期10.4. バイナリファイル11. ファイルに書き出す11.1. バイナリファイルを書き込む12. 発展

  • 1