*private vs public:
私有属性(private): 在对象外不能通过.直接访问的属性
其实就是一个局部变量
私有属性(private): 在对象外不能通过.直接访问的属性
其实就是一个局部变量
公有属性(public): 在对象外,可通过.直接访问的属性
同时定义共有属性和私有属性:
<span style="font-size:18px;">//共有属性
//私有属性
//1:先定义下构造函数
function Emp(id,ename,age){
//共有属性:
this.id=id;//
this.ename=ename;;
//2:定义私有属性
var _age=age;
//3:为私有属性定义访问器
Object.defineProperty(this,"age",{
get:function(){return _age},
set:function(value){
if(!isNaN(value)&&value>=18&&value<=60){
this.age=value;
}else{
throw new RangeError("年龄超范围");
}
},
enumerable:true
});//访问器属性也是属性,一般写大写Age
}
var tom=new Emp(1001,"Tom",19);
tom.age=19;</span>