私有属性的设置和调用

一、对象的属性分为公有属性和私用属性

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方法访问私有属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值