10.React 复习类相关知识

本文通过代码示例详细介绍了ES6中的类与继承特性,包括类的构造器、方法定义、继承关系及静态属性的使用。通过Person和Student类的实例,展示了如何创建和重写方法,以及在子类中调用父类构造器的必要性。同时,还探讨了类的实例属性和静态属性的声明方式。
摘要由CSDN通过智能技术生成

ES6中的知识点,直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>类的基本知识</title>
</head>
<body>
   <script type="text/javascript" >
      /* 
         总结:
            1.类中的构造器不是必须要写的,要对实例进行一些初始化的操作,如添加指定属性时才写。
            2.如果A类继承了B类,且A类中写了构造器,那么A类构造器中的super是必须要调用的。
            3.类中所定义的方法,都放在了类的原型对象上,供实例去使用。
      */
      //创建一个Person类
      class Person {
         //构造器方法
         constructor(name,age){
            //构造器中的this是谁?—— 类的实例对象
            this.name = name
            this.age = age
         }
         //一般方法
         speak(){
            //speak方法放在了哪里?——类的原型对象上,供实例使用
            //通过Person实例调用speak时,speak中的this就是Person实例
            console.log(`我叫${this.name},我年龄是${this.age}`);
         }
      }

      //创建一个Student类,继承于Person类
      class Student extends Person {
         constructor(name,age,grade){
            super(name,age)
            this.grade = grade
            this.school = '尚硅谷'
         }
         //重写从父类继承过来的方法
         speak(){
            console.log(`我叫${this.name},我年龄是${this.age},我读的是${this.grade}年级`);
            this.study()
         }
         study(){
            //study方法放在了哪里?——类的原型对象上,供实例使用
            //通过Student实例调用study时,study中的this就是Student实例
            console.log('我很努力的学习');
         }
      }
      
      class Car {
         constructor(name,price){
            this.name = name
            this.price = price
            // this.wheel = 4
         }
         //类中可以直接写赋值语句,如下代码的含义是:给Car的实例对象添加一个属性,名为a,值为1
         a = 1
         wheel = 4
         static demo = 100
      }
      const c1 = new Car('奔驰c63',199)
      console.log(c1);
      console.log(Car.demo);
   </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值