递归原型链,查找属性和方法
class A {
constructor() {
this.nameA = 'a'
}
validateA() {
console.log('A')
}
}
class B extends A {
constructor() {
super();
this.nameB = 'b'
}
validateB() {
console.log('B')
}
}
class C extends B {
constructor() {
super();
this.nameA = 'c'
}
validateA() {
console.log('c')
}
}
找到一个类的所有属性名和方法名
// 输出 ['nameA', 'nameB', 'nameC', 'validateC', 'validateB', 'validateA']
const arr = findMemberes(c, 'name', 'validate')