【问题标题】:In javascript, what happens when you new() a function? [duplicate]在 javascript 中,当你 new() 一个函数时会发生什么? [复制]
【发布时间】:2012-07-30 01:03:10
【问题描述】:

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

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

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

  var objectRef = new MyObject( "myValue" );

新的 MyObject("value") 位是怎么回事?我知道在 javascript 中函数是对象,但我仍然想知道当你 new() 一个函数时发生了什么?

【问题讨论】:

标签: javascript prototype


【解决方案1】:

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

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 2022-08-17
    • 2017-01-01
    • 2020-08-22
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多