无法理解ES2015的新课程特色

时间:2017-12-16 12:00:03

标签: javascript ecmascript-6

我很难理解 课堂特色如何运作。

你可以超级简化它给我以下片段吗? 用简单的日常用语?

我真的觉得很难掌握整个事情。

这个超级功能看起来也很奇怪。

提前谢谢。

class Dessert {
  constructor(calories = 250) {
    this.calories = calories;
  }
}

class IceCream extends Dessert {
  constructor(flavor, calories, toppings = []) {
    super(calories);
    this.flavor = flavor;
    this.toppings = toppings;
  }
  addTopping(topping) {
    this.toppings.push(topping);
  }
}

1 个答案:

答案 0 :(得分:1)

我认为最容易理解的只是创建一个新的IceCream实例:

var iceCream = new IceCream('vanilla'); 
console.log(iceCream) // IceCream {calories: 250, flavor: "vanilla", toppings: Array(0)}

如您所见,您不需要传递卡路里值 - super调用父类并获取该值。

如果您有构造函数,并且首先实例化新实例constructor方法,则按照您在其中描述的方式收集属性。

请注意,如果有什么不清楚的话。我很乐意提供更多信息。