3

重複の可能性:
JavaScript の「new」キーワードは何ですか?

Javascript のプロトタイプについて学んでいて、このコードが何をしているのか疑問に思いました。これは、私が Java や C# で遭遇したものとは異なります。

  function MyObject(Parameter)
  {
    this.testString = Parameter;
  }

  var objectRef = new MyObject( "myValue" );

その新しい MyObject("value") ビットで何が起こっているのでしょうか? javascript では関数がオブジェクトであることは理解していますが、関数を new() したときに何が起こっているのか、まだ頭を悩ませていますか?

4

1 に答える 1

2

その機能は、変数 objectRef が新しいオブジェクトを作成しているため、その関数内のすべてを自分自身にのみ影響する変数で呼び出すことができます。デモンストレーションをしましょう:

var cat = new MyObject("Im a cat");
var dog = new MyObject("Im a dog");

console.log(cat.testString);
// "Im a cat"

console.log(dog.testString);
// "Im a dog"

それが何かの助けになることを願っています。

于 2012-08-01T07:04:30.890 に答える