面向对象的get与set的作用,以及公私有属性
function User(name,password,cardId,phoneNumber){
this.name=name
this.password=password
this.cardId=cardId
var phoneNumber=phoneNumber
this.getPhoneNumber=function(){
return phoneNumber
}
this.setPhoneNumber=function(phone){
var reg=/^\d{11}$/
if(reg.test(phone)){
phoneNumber=phone
}else{
alert("格式不对")
}
}
}
var u1=new User("张三","ads213",14,4892514564)
// console.log("name"+u1.name+"密码"+u1.password+"id"+u1.cardId)
console.log(u1.getPhoneNumber())
u1.setPhoneNumber(12345678912)
console.log(u1.getPhoneNumber())
//1.参数是否任意传递,也可以任意更改, 参数是不安全的
// 2.可以直接通过对象进行参数的更改 网络传输过程中不安全
//javascript 属性:
//公开属性:可以通过对象.属性 进行任意更改
//私有属性:不可以通过对象.属性进行访问
//给私有属性建立get set方法 get 方法获取 set更新