如何使用ES6约定在JS中创建类?

时间:2019-03-15 18:35:53

标签: javascript es6-class

我有一个“狗”类,希望它的原型成为新的动物类。如何使用ES6语法在JS中创建它?

1 个答案:

答案 0 :(得分:3)

ES6中的类定义如下。您提到了Dog,所以让我们创建一个名为Dog的类:

  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line .debug_line.* .debug_line_end ) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }

因此,这就是在ES6中定义类的方式。可能“返回”某些信息的事物称为“方法”。在这种情况下,jump()是一种方法。如果希望它返回某些内容,则只需在方法的最后一行写class Dog{ constructor(breed, age){ this.breed = breed; this.age = age; } // Method to make the dog jump jump (){ // Make it jump in some way } }

如果在Dog之前有return <some-object/value>;类,则可以使Dog类扩展如下Animal类:

Animal

这在编程中称为“继承”。因此,您的Dog类/对象将继承Animal类中所有可用的方法。