属性和方法

(1)私有的属性,变量和方法(在文件或类中)都应该改以下划线开头。例如:

let info = new Map();
export class Hello {
  constructor() {
    info.set('_name', 'hello')
    this.age = 18;
  }
  say() {
    return `name = ${info.get('_name')}, age = ${this.age}`;
  }
}
const hello = new Hello();
console.log("keys:", Object.keys(hello)); // keys: [ 'age' ]

在这个例子中”_name“就是私有属性 (2)受保护的属性,变量和方法不需要用下划线(和公开的一样)。