• ベストアンサー

new演算子

JavaScriptでnewできる関数は、どういうものに限られるのか? 念頭にあるのは、疑似クラスのときにnewを使うというのだが、このときconstructorプロパティのが使われるというが、参考文献を見ても特段設定しているようには見えない。 prototypeプロパティなら設定している感じだ。 いまいち把握できていません。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

関数に関してnewを使う場合はオブジェクトの定義にあたるとおもいますが・・・ (そういうことではないのかな?) <script> function testObj(arg){ this.hoge=arg; return arg; } var fuga=new testObj("xxx"); alert(fuga.hoge); var piyo=testObj("yyy"); alert(piyo); </script>

oboroxx
質問者

お礼

ありがとうございました。

oboroxx
質問者

補足

回答ありがとうございます。 argを返すのですか? thisなら、まだなんとなくわかれるような気がしますが・・・ どうなんでしょうか?

関連するQ&A