起个名怎么这么费劲 2022-06-08 11:10 采纳率: 50%
浏览 30

JS类中的字段挂载到了哪里

JS类中的字段挂载到了哪里

class Person {
  name = 'cinnamon'
  age = 20
  constructor() { this.gender = 0 }
  getInfo() {
    return {
      name: this.name,
      age: this.age,
      gender: this.gender
    }
  }
}
当我尝试从Person.prototype获取name, age, gender字段时,输出为undefined,而且当我通过控制台输出Person.prototype时,里面只有constructor和我定义的getInfo。当我new Person()得到实例时,字段却出现在了实例里。所以问题就在于类中的字段到底放在了哪里,如果不是prototype那其实例是怎么获取字段的。
  • 写回答

2条回答

      报告相同问题?

      问题事件

      • 创建了问题 6月8日

      悬赏问题

      • ¥15 python qt 实现数据表 表头筛选
      • ¥15 关于电子电气架构的问题,如何解决?
      • ¥75 数据总结公式(克服遗忘问题)
      • ¥15 flask 聊天机器人错误
      • ¥15 Excel数据分析,制作退休计划的电子表格模型
      • ¥15 EasyExcel向模板追加导入数据出现多余空行
      • ¥55 C语言谁能教我下面的代码怎么打
      • ¥15 C/C++程序代码解释
      • ¥15 java 2个list合并,如果id相同的对象则属性合并到一起,不同id的对象也要保留
      • ¥50 刚接触优化算法,在用Python时调用二次规划包cvxopt遇到如下问题