实现属性私有:1、约定方式: 在属性前加 ._ 再直接访问属性名便访问不到,如果加上,_还是可 以访问到,不安全;
2、 闭包方式及set和get用法如下:
function Person(name,age){
this.name=name;
this.age=age;
return{
getage:function(){
return age;
},
setage:function(val){
age=val;
}
}
}
var p1=new Person("duck","18");
console.log(p1.age);//返回underfined
console.log(p1.getage());//返回18
p1.setage(21);
console.log(p1.getage());//返回21