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 回答