在javascript中,当你的new()函数时会发生什么?

时间:2012-08-01 06:58:25

标签: javascript prototype

  

可能重复:
  What is the 'new' keyword in JavaScript?

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

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

  var objectRef = new MyObject( "myValue" );

新的MyObject("值")位发生了什么?我理解在javascript函数中是对象,但是当你new()函数时,我仍然围绕着什么进行了解决?

1 个答案:

答案 0 :(得分: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"

我希望能有所帮助。