6.属性的封装.js 751 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. (function () {
  3. class Person {
  4. constructor(name, age, color) {
  5. this.name = name;
  6. this.age = age;
  7. this.color = color;
  8. }
  9. get age1() {
  10. return this.age;
  11. }
  12. set age1(val) {
  13. this.age = val;
  14. }
  15. getValue() {
  16. return this.age + 10;
  17. }
  18. }
  19. class Child extends Person {
  20. look() {
  21. console.log(this.color);
  22. }
  23. }
  24. let p = new Person("孙悟空", 20, '红色');
  25. let c = new Child('图图', 2, '白色');
  26. p.age1 = 30;
  27. console.log(p.age1);
  28. // console.log(p.age);
  29. // console.log()
  30. c.look();
  31. console.log(p.getValue());
  32. // console.log(c.color);
  33. })();