6.属性的封装.js 602 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. // 属性的封装:令属性更加安全
  3. (function () {
  4. class Person {
  5. constructor(name1, age1) {
  6. this.name1 = name1;
  7. this.age1 = age1;
  8. }
  9. /**
  10. * 属性封装:
  11. * getter 获取属性 get
  12. * setter 修改属性 set
  13. */
  14. get names() {
  15. return this.name1;
  16. }
  17. set names(val) {
  18. this.name1 = val;
  19. }
  20. }
  21. let p = new Person('图图', 3);
  22. console.log(p, 'p');
  23. console.log(p.names);
  24. p.names = '小新';
  25. console.log(p.names, 'p');
  26. })();