我有一个“狗”类,希望它的原型成为新的动物类。如何使用ES6语法在JS中创建它?
答案 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类中所有可用的方法。