class @修饰符

这篇博客探讨了JavaScript中的类继承,展示了如何使用`super`关键字调用父类的静态和实例方法。同时,文章介绍了JavaScript装饰器的概念,并通过一个例子展示了如何使用装饰器为类添加新属性。
摘要由CSDN通过智能技术生成

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的属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值