1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
class Person {
static pop = ‘我是父类的静态方法’
constructor(username,age){
this.username = username
this.age = age
}
each(){
console.log(this.username,this.age) //王瑞康 12
}
}
class Zs extends Person{
constructor(username,age) {
super(username,age)
}
static X0 (){
console.log(super.pop,‘X0’) // 我是父类的静态方法 X0
}
X1 (){
console.log(super.constructor.pop,‘X1’) //我是父类的静态方法 X1
}
}
const zs = new Zs(‘王瑞康’,12)
zs.each()
Zs.X0()
zs.X1()
console.log(zs.__proto__ === Zs.prototype) //true
console.log(zs.__proto__ === Person.prototype)//false
console.log(Zs.prototype instanceof Person) //true
console.log(zs === Zs) //false
//装饰器
// function method (target) {
// target.bbb = '玛德'
// }
// @method
// class po {}
// console.log(po.bbb,11)
使用了之后在po类中就有了 bbb的属性