更聪明的getter/setter

 1 let user = {
 2   get name() {
 3     return this._name;
 4   },
 5 
 6   set name(value) {
 7     if (value.length < 4) {
 8       alert("Name is too short, need at least 4 characters");
 9       return;
10     }
11     this._name = value;
12   }
13 };
14 
15 user.name = "Pete";
16 alert(user.name); // Pete
17 
18 user.name = ""; // Name 太短了……

属性:name

属性特性:

get:返回 _name

set:   把_name的值设置为value

user.name="pete";

把pete赋值给name,这时set函数开始发挥作用:对pete进行长度的判断,如果长度小于四就显示一条信息,return;如果长度大于四,就把_name的值设置为pete。

上一篇:Java面向对象-封装


下一篇:Vue中Object和Array数据变化侦测原理