一、对象的属性分为公有属性和私用属性
1、公有属性:可以任意访问和修改
2、私有属性:必须通过方法才能访问和修改。
(1)需要一定安全性的属性 比如密码
(2)有一定的校验规则的属性
3、私有属性的访问(get)方法和设置(set)方法
function User(phonenumber,name,password){
var phonenumber=phonenumber //申明局部变量
this.name=name
this.password=password
this.getPhoneNumber=function(){//获取私有属性值方法get
return phonenumber }
//设置对象的私用属性方法set
this.setPhoneNumber = function(number) {
//校验
var reg = /\d{11}$/
if (reg.test(number)) {
phonenumber = number
} else {
alert("格式不正确")
}
}
var u1 = new User(15233564788, "admin", 123456)
console.log(u1.phonenumber)//undefined局部变量,外部不可访问
console.log(u1.getPhoneNumber())//通过get方法访问私有属性
u1.setPhoneNumber(12345678912)//通过set方法设置私有属性
console.log(u1.getPhoneNumber())通过get方法访问私有属性