javascript - Javascript 中的实例是什么意思

标签 javascript

我很难理解实例属性的含义

例如在 Firefox ES6 类文档中它说 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

实例属性

实例属性必须在类方法内部定义

class Rectangle {
  constructor(height, width) {    
    this.height = height;
    this.width = width;
  }
}

我只是将其视为具有构造函数的类,那么实例属性是什么意思?

最佳答案

实例属性有heightwidth:

class Rectangle {
  constructor(height, width) {    
    this.height = height;
//  -----^^^^^^
    this.width = width;
//  -----^^^^^
  }
}

“实例”是一个对象。人们倾向于将“实例”与使用类类语法的代码相关联,但它仅表示对象(尽管通常暗示是“特定类的对象”)。

与“静态”或“类”属性对比:

class Rectangle {
  constructor(height, width) {    
    this.height = height;
    this.width = width;
  }
}
Rectangle.FOUR_BY_FOUR = new Rectangle(4,4);

那里,FOUR_BY_FOUR 是一个“类/静态”属性。或者使用 static class features proposal 提出的语法(目前第 3 阶段):

class Rectangle {
  static FOUR_BY_FOUR = new Rectangle(4,4);

  constructor(height, width) {    
    this.height = height;
    this.width = width;
  }
}

关于javascript - Javascript 中的实例是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50988049/

相关文章:

javascript - 简单的问答游戏 JavaScript

javascript - DIV onClick 将数组传递给 ReactJS 中的函数

javascript - 指令中的 Angular 验证问题

javascript - Visual Studio 代码错误 - 无法加载 jshint 库

javascript - 使用 Google API 进行地理编码

javascript - 音频不在 React 中播放

javascript - 移动设备上的 csrf 保护(在 cordova 中运行)

javascript - 如何在没有第三个对象垫片的情况下进行继承?

javascript - 如何为动态变化的表设置索引?

javascript - 在特定元素上切换特定类别 - polymer