タグ

ブックマーク / starzero.hatenablog.com (1)

  • new thisって何? - ほげほげ(仮)

    昨日、ネットを見てて気になったので調査しました。 気になったのはJavaScriptで次のような感じでした。 p = new this[s]; なんかパッと見でよく分からなかったのですが、ちゃんと考えれば簡単なことでした。 まず、次のような簡単なクラス(function)を作り、インスタンスを生成します。 function Hoge(){} var h = new Hoge(); JavaScriptは普通にfunctionで定義されたものはwindowオブジェクトのメソッドになります。 ということで、次のように書くことも出来ます。 var h = new window.Hoge(); さらにwindowはグローバルな箇所ではthisと同じなので次のようにも書けます。 var h = new this.Hoge(); JavaScriptではオブジェクトのメソッドを [] で呼び出すことが

    new thisって何? - ほげほげ(仮)
  • 1