static
关键字在原型对象上添加属性
class Person {
constructor(age) {
this.name = '张三'
this.age = age
}
}
const res = new Person(18)
console.log(res)
不在 constructor
中给 原型上添加属性,采用直接赋值的方式
class Person {
constructor(age) {
this.name = '张三'
this.age = age
}
address = '奥特之星'
}
const res = new Person(18)
console.log(res)
不在原型对象上添加属性,直接给类本身添加属性
class Person {
constructor(age) {
this.name = '张三'
this.age = age
}
}
Person.demo = '我是类本身的属性'
const res = new Person(18)
console.log(res)
为什么没有读取出来, 因为他在类的自身身上,所有不用实例读取, 而是直接在身上读取
读取自身添加的属性
class Person {
constructor(age) {
this.name = '张三'
this.age = age
}
}
Person.demo = '我是类本身的属性'
const res = new Person(18)
console.log(res)
console.log(Person.demo)
在类的内部给类本身添加属性,也就是添加静态属性, 需要使用 static
关键字
class Person {
constructor(age) {
this.name = '张三'
this.age = age
}
static demo = '我是类本身的属性'
}
const res = new Person(18)
console.log(res)
console.log(Person.demo)
最终实现的效果是一样的