javascript - ES6 迭代类方法

标签 javascript ecmascript-6

给定这个类;我将如何迭代它包含的方法?

class Animal {
    constructor(type){
        this.animalType = type;
    }
    getAnimalType(){
        console.log('this.animalType: ', this.animalType );
    }
}

let cat = window.cat = new Animal('cat')

我尝试过以下方法但没有成功:

for (var each in Object.getPrototypeOf(cat) ){
    console.log(each);
}

最佳答案

您可以使用Object.getOwnPropertyNames在原型(prototype)上:

Object.getOwnPropertyNames( Animal.prototype )
// [ 'constructor', 'getAnimalType' ]

关于javascript - ES6 迭代类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59151124/

相关文章:

javascript - 如何创建具有不可变属性的 javascript 类

javascript - 轮询数据库获取值的最佳替代方法是什么?

javascript - Sequelize.js ownsToMany 实例方法 create 不起作用?

javascript - 在 es6 的 Promise 中, '.catch(rejection)' 等于 '.then(null,rejection)' ?

ecmascript-6 - 为什么 babeljs.io 输出与 gulp-babel 输出不同?

javascript - 在 Google Analytics 中跟踪字段完成漏斗的有效方法?

javascript - 如何在 Angular.js 中执行验证

javascript - 基于 Javascript 中的过滤器数组的过滤器数组

javascript - Promise 没有像我期望的那样表现

闭包中的 Javascript 类库