关于JavaScript中class字段的问题

class是个语法糖,类是在原型继承的基础上构建的。每个类都是一个函数,并在作为构造函数调用时创建一个实例。我的疑问是类字段和写在consttuctor中,对一个实例对象来说有什么不同呢?或者说constructor相当于在new时被调用,那么类字段呢?
Class方式:

class User {
  **age = 18;**
  constructor(name) {
    this.name = name;
  }
  getName() {
    return this.name;
  }
}
构造函数和原型的等价:
function User(name) {
  //**age = 18**应该等价到什么地方呢?
  this.name = name;
}
User.prototype.getName = function() {
  return this.name;
}```

题主可以看下阮一峰老师的es6教程中的类


如果题主学过一门oo语言如C#,java之类的,age=18这种和oo语言的public int age=18;这种申明属性差不多