es6数据类型和继承

108 阅读1分钟

基本数据类型

  • String
  • Number
  • Boolean
  • Undefined
  • Null
  • Symbol Symbol 独一无二的值 属于基本数据类型 不可以new
let car = Symbol('car');
    let obj = {
        [car]:"bmw"
    }
    obj.car = 'audi'
    console.log(obj[car]);
    //obj里的car不可以被修改

继承

 class Person {
          constructor(name,age){
              this.name = name;
              this.age = age;
          }
          /* 静态方法 */
          static kaiche(){
              document.write(`公主会开车`);
          }
          eat(){
              document.write(`${this.name}--${this.age}--${this.sex}`);
          }
      }
      	/* 构造函数调用了自己的静态方法 */
      /* 静态方式 只能构造函数自己的调用 实例化对象不可以调用 */
       Person.kaiche();
      // new Person().kaiche(); 不可以

        class Student extends Person{
            constructor(name,age,sex){
                /* super就代表父类(Person) */
                super(name,age)
                this.sex = sex;
            }
            eatA(){
                super.eat();
            }
        }