关于原型:在javascript中,当你的new()函数出现时会发生什么?

In javascript, what happens when you new() a function?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the 'new' keyword in JavaScript?

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

1
2
3
4
5
6
  function MyObject(Parameter)
  {
    this.testString = Parameter;
  }

  var objectRef = new MyObject("myValue" );

新的MyObject("值")位发生了什么变化? 我知道在javascript函数中是对象,但是当你new()函数时,我仍然围绕着正在发生的事情?


它的作用是变量objectRef正在创建一个新对象,因此该函数中的所有内容都可以在仅影响自身的变量上调用。 我来给你一个示范:

1
2
3
4
5
6
7
8
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"

我希望有一些帮助。