在javascript中,当new()函数发生什么?

可能重复:
JavaScript中的'new'关键字是什么?

我正在学习Javascript中的原型,并想知道这段代码在做什么。 这不像我在Java或C#中运行的那样:

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

  var objectRef = new MyObject( "myValue" );

新的MyObject(“value”)位发生了什么? 我明白,在JavaScript函数中是对象,但是我仍然围绕着当你new()函数发生了什么事情的头脑?


它所做的是变量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"

我希望这有一些帮助。

链接地址: http://www.djcxy.com/p/40855.html

上一篇: In javascript, what happens when you new() a function?

下一篇: What's the difference between `f()` and `new f()`?