我有如下代码
class Animal{}
class Dog extends Animal {}
class Cat extends Animal {}
class Donkey extends Animal {}
我想查看应用程序宇宙中的所有类,当我找到一个继承自Animal的类时,我想创建一个该类型的新对象并将其添加到列表中。这使我能够添加功能而无需更新事物列表。因此,我可以避免以下情况:
var animals = [];
animals.push( new Dog() );
animals.push( new Cat() );
animals.push( new Donkey() );
PS:我不想为我的类添加额外的功能或显式地调用它们。
animals.push
方法并没有太大区别。 - obenjiro