タグ

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

  • 関連タグはありません

タグの絞り込みを解除

Objectとobjectとextendに関するishideoのブックマーク (2)

  • Objectの長さを取得する(Objectの拡張) | _level0 - KAYAC Front Engineer Blog

    今回は意外と活用の機会の多い、Objectの長さを取得するという事を題材にします。 Flashは、Arrayの長さをはかるlengthという関数はあるのですが、Objectの長さをはかる関数はありません。 Objectは、for inを利用すれば長さを取得出来ますので、実装の際は以下のような方法が挙げられます。 (1)Objectの長さを返す関数を用意する(引数にObjectを渡す) (2)Objectクラスを拡張する 今回は、(2)の方法で、Object.length();のように簡単に取得出来るようにしてみました。 コードの途中、typeofでfunctionを省いているのは、拡張したlengthという関数を対象から省く為です。 /** @description Objectの長さを取得して返します */ Object.prototype.length = function():Num

    Objectの長さを取得する(Objectの拡張) | _level0 - KAYAC Front Engineer Blog
  • 最速インターフェース研究会 :: Function.prototypeを拡張して遅延実行を実現する

    JavaScriptにおいて関数というのはFunctionオブジェクトで、他のビルトインオブジェクトと同様に、組み込みのメソッドがある。これがapplyとcallしかないのだけれど、こんな感じに使う。 func.apply(thisObj,arguments) func.call(thisObj,arg1,arg2,arg3) thisObjには、その関数内で「this」として使うオブジェクトを指定する。applyの第二引数はargumentsオブジェクトを指定する。配列か、現在実行中の関数のargumentsオブジェクトを丸ごと別の関数に引き渡せる。つまり引数の長さが良くわかってなくても使える。 callは代わりに func.apply(thisObj,[arg1,arg2,arg3]) と書けるので、実はいらないんじゃないかと思う。 これらは多分、ふつうにJavaScriptを書く上で

  • 1