【发布时间】:2016-06-12 06:36:34
【问题描述】:
因此,随着使用 JavaScript 的新框架的发展,许多人采用了具有许多新功能的 ECMAScript 6 shim 或 TypeScript。我的问题是这样的:
如何迭代 ES6 类的方法/属性?
例如(带对象)
var obj = {
prop: 'this is a property',
something: 256,
method: function() { console.log('you have invoked a method'); }
}
for (var key in obj) {
console.log(key);
}
// => 'prop'
// => 'something'
// => 'method'
(带类)
class MyClass {
constructor() {
this.prop = 'prop';
this.something = 256;
}
method() {
console.log('you have invoked a method');
}
}
我如何列出MyClass 拥有的方法以及可选的属性?
【问题讨论】:
标签: javascript loops ecmascript-6