递归原型链,查找属性和方法

    1. class A {
    2. constructor() {
    3. this.nameA = 'a'
    4. }
    5. validateA() {
    6. console.log('A')
    7. }
    8. }
    9. class B extends A {
    10. constructor() {
    11. super();
    12. this.nameB = 'b'
    13. }
    14. validateB() {
    15. console.log('B')
    16. }
    17. }
    18. class C extends B {
    19. constructor() {
    20. super();
    21. this.nameA = 'c'
    22. }
    23. validateA() {
    24. console.log('c')
    25. }
    26. }
    27. 找到一个类的所有属性名和方法名
    28. // 输出 ['nameA', 'nameB', 'nameC', 'validateC', 'validateB', 'validateA']
    29. const arr = findMemberes(c, 'name', 'validate')