タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとtipsとOOPに関するmonjudohのブックマーク (6)

  • Javascriptでいい感じにプロトタイプを継承する - ひよこ3分07秒のはてなブログ

    Javascriptでプロトタイプを継承するには function newClass(){ superClass.apply(this, arguments); } newClass.prototype = new superClass(); // superClassを継承 var newObject = new newClass(); console.log(newObject instanceof superClass); // true こんなコードを書けばいいわけだけど、 これだとsuperClassオブジェクトを作っているところがスマートじゃない。 newClass.prototype = superClass.prototype; // superClassを継承 これだと余計なオブジェクトはつくらないけど、 newClassのprototypeを拡張するとsuperClas

    Javascriptでいい感じにプロトタイプを継承する - ひよこ3分07秒のはてなブログ
    monjudoh
    monjudoh 2011/01/31
    空コンストラクタのprototypeにsuperClass.prototypeを代入→空コンストラクタをnewしてsubClassのprototypeに代入。これなら、superClassが無引数で使えないコンストラクタであっても問題ない。
  • はてなブログ | 無料ブログを作成しよう

    ガール・ミーツ・スーパーガール 今年はサンマがたくさん獲れているらしい。 どのスーパーに行っても今が旬だよ、今日とかめっちゃお買い得だよ、みたいな感じで売られている。実際キラキラしていておいしそうだ。でも乱獲が問題視されてなかったっけ?私が婆さんになっても海にはサンマが泳いでいてほ…

    はてなブログ | 無料ブログを作成しよう
  • この方法ではArrayを継承することは… できないッ! - sawatのブログ

    「まるごとJavaScript & Ajax ! Vol.1」買いました。 まるごとJavaScript & Ajax ! Vol.1 作者: 天野仁史,舘野祐一,川崎有亮,arton,田中孝太郎,国分裕,山有悟,海野裕也,nanto_vi出版社/メーカー: インプレス発売日: 2007/02/15メディア: 大型購入: 8人 クリック: 98回この商品を含むブログ (78件) を見る えーと、最初にartonさんのJavaScriptの落とし穴があって、その次が弾さんプロタイプベースオブジェクト指向の解説(404 Blog Not Found:javascript - プロトタイプ的継承とか)があって、その次がid:amachangのPrototype.jsの解説で、その先が…でとにかく盛りだくさんですね! あっ。 弾さん、それまずい。 前から気づいてたんですけど、その方法じゃArr

    この方法ではArrayを継承することは… できないッ! - sawatのブログ
    monjudoh
    monjudoh 2009/10/06
    Arrayをprototype継承しても『ブラケット([ ])で要素を追加したときにlengthが更新されない』
  • finally がマイブーム - IT戦記

    皆様お久しぶりです そろそろ、日記を書かないと「はてな市民権」を剥奪されそうなので、書いておきまつ>< 最近 finally がマイブームです どういうときに? 比較的に大規模な開発のとき(プロトタイプとかちゃんと使ってるとき) どんなコードで? こんなコード。 Fuga を継承した Hoge を作る場合とか var Hoge = function() { /* ...(snip)... */ }; Hoge.prototype = new Fuga(); // メソッドのオーバーライド Hoge.prototype.getValue = function() { return Fuga.prototype.getValue.apply(this, arguments); }; この return 〜 .apply(this, arguments) までは定型区みたいなもんなので、まず書い

    finally がマイブーム - IT戦記
    monjudoh
    monjudoh 2009/02/20
    methodの一時的オーバーライドとか
  • Practical Functional JavaScript: Code Samples

    Practical Functional JavaScript: Code Samples These are the code samples from my Ajax Experience 2008 talk, Practical Functional JavaScript. Click on a line to view (and run) that sample. I've written out some of what I said about the samples in the first section. Check back later, and I'll update the rest.— Oliver Steele, 2 Oct 2008, Amherst, MA 1. Function Objects Callbacks "> Basic callback"> T

  • iandeth. - Javascriptで快適・お手軽OOP - オレ的まとめ

    Javascriptでオブジェクト指向なコードを書くには、prototypeベースな言語ゆえ、他のOO言語と異なり多少の小細工が必要になります。やり方は幾つもあるようですが、自分であれこれ試してみたうえでのまとめをここで共有してみます。 OOPと言っても、あくまで個人的に最低限必要だと思うこれら機能の実現を目的にしています: 子クラスのコンストラクタにて、親のコンストラクタを実行 他のOO言語では空気を吸うがごとく実装されている機能 メソッドの継承 Child.prototype = new Parent() なんて親インスタンスを作る事無くなんとかする これらをいかに少ない手間で実現できるか。hacker諸氏ならばちょろっと頭使えばできるのでしょうが、自分はウダウダ時間かけて悩んでしまいました orz。以下3通りの解決策です。 目次 専用のextend関数を使う 使い方 サンプルおよびテ

    monjudoh
    monjudoh 2007/12/19
    JavaScriptで継承。1.『メソッドはすべて *.prototype にて定義する』2.『メソッド継承は *.prototype 同士のプロパティコピーで』
  • 1