首页 > 代码库 > javaScript 之set/get方法的使用

javaScript 之set/get方法的使用

var fe={

  name:‘leony‘,
  $age:null,
  get age(){
    if(this.$age == undefined){  //this.$age == undefined 或 this.$age == null
      return new Date().getFullYear()-1989;
    }else{
      return this.$age;
    }
  },
  set age(val){
    val = +val;  //数字转换,若为非数字会转为NaN;
    if(!isNaN(val)&&val>0&&val<150){
      this.$age = +val;
    }else{
      throw new Error("Incorrect val = "+val);
    }
   }
}
console.log(fe.age)
fe.age=‘aaa‘;  //调取 fe 函数的 set 方法
console.log(fe.age)

javaScript 之set/get方法的使用