【原创】ES6 其他

class

 // function Phone (brand, price) {
    //   this.brand = brand;
    //   this.price = price;
    // }

    // Phone.prototype.call = function () {
    //   console.log('我可以打电话');
    // };

    // let Huawei = new Phone('华为', 5999);
    // Huawei.call();
    // console.log(Huawei);

    class Phone {
      constructor(brand, price) {
        this.brand = brand;
        this.price = price;
      }

      call () {
        console.log('我可以打电话');
      }
    }

    let Huawei = new Phone('华为', 6999);
    Huawei.call();
    console.log(Huawei);

继承

extends

getter and setter

    class Phone {
      get price () {
        console.log('读取 price');
        return 12;
      }

      set price (price) {
        console.log('price 被赋值');
      }
    }
    let p = new Phone();
    console.log(p.price);
    p.price = 5;
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注