ES11 class的私有属性

class Person{
  //公有属性
  name;
  //私有属性(私有属性前面有#)
  #age;
  #weight;
  //构造方法
  constructor(name, age, weight){
  this.name = name;
  this.#age = age;
  this.#weight = weight;
  }

  intro(){
    console.log(this.name);
    console.log(this.#age);
    console.log(this.#weight);
  }
}

//实例化
const girl = new Person('晓红', 18, '45kg');

// console.log(girl.name);
// console.log(girl.#age); // 在类的外部访问不到私有属性
// console.log(girl.#weight);

girl.intro();

posted on 2021-01-13 16:44  家有糖果  阅读(168)  评论(0)    收藏  举报

导航