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