js实现遍历类上面的属性与方法
js上面的类底层还是Object,所以遍历类也可以用Object的一些遍历方法,但有一点不同,类上面的方法是不可遍历的,所以解决的办法是将需要遍历的方法写成类的属性,属性值为函数。
举例:
class Person {
constructor(name) {
this.name = name;
this.say = () => {
console.log('hello');
}
}
walk() {
console.log('walk');
}
}
const xiaoming = new Person('xiaoming');
xiaoming.say();
// hello
xiaoming.walk();
//walk
console.log(Object.keys(xiaoming));
// ['name', 'walk']
js