タグ

ブックマーク / shogo4405.hatenadiary.com (2)

  • JavaScript継承パターンまとめ - Thousand Years

    プロトタイプ function Animal(){}; Animal.prototype = { sleep : function(){}, walk : function(){ alert('noshi, noshi') } }; function Human(){}; Human.prototype = new Animal(); new Human().walk(); // noshi, noshi もっともポピュラだと思われる。 変型プロトタイプ Human.prototype.__proto__ = Animal.prototype; new Human().walk(); // noshi, noshi ほとんどのIEを除くJavaScript処理系で実行可能。裏ワザちっく。 エクステンド /** * extend function * @param {Object} s su

    JavaScript継承パターンまとめ - Thousand Years
  • JavaScriptと高階関数 - Thousand Years

    高階関数とは? 高階関数(こうかいかんすう、英: higher-order function)とは、プログラミング言語において、関数を引数にしたり、あるいは関数を戻り値とするような関数の事である。引数や戻り値の関数もまた高階関数となり得る。これは主に関数型言語やその背景理論であるラムダ計算において多用される。数学でも同様の概念はあり、汎関数と呼ばれる。 http://ja.wikipedia.org/wiki/%E9%AB%98%E9%9A%8E%E9%96%A2%E6%95%B0 関数返しの関数 高階関数という言葉を知らなくても、関数を引数にしたり、関数を戻り値とする関数には最近のライブラリーなどでよく見るようになりました。数式や入力チェックなどで高階関数を利用することは稀で僕は基使いません。 僕が高階関数を利用するときは、大抵IEやFirefoxで互換のある関数を作成するときやイベン

    JavaScriptと高階関数 - Thousand Years
  • 1