其他分享
首页 > 其他分享> > 更聪明的getter/setter

更聪明的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。

标签:pete,set,return,name,value,聪明,getter,user,setter
来源: https://www.cnblogs.com/flyover/p/14158242.html