关于公有、私有、特权、静态成员的简单代码

本文通过一段JavaScript代码示例介绍了如何实现对象的私有属性和方法,并展示了如何使用特权方法来操作这些私有成员。同时,还讨论了公有方法及静态属性和方法的应用。

一段代码解决概念模糊问题嘛~ o( ̄▽ ̄)ブ

function MyConstructor(message) {        
    this.myMessages = message;

    // 私有属性和私有方法
    // (特权方法可访问)
    // (公有方法无法访问)
    var add = '+';          
    var myOwner = this;
    function alertMessages(){
        alert(myOwner.myMessages);
    }
    alertMessages();

    // 特权方法
    // (可访问私有成员)
    this.appendToMessage = function(string) {
        this.myMessages += add+string;
        alertMessages();
    }
}

// 公有方法
// (不能在MyConstructor上直接调用)
// (不能访问私有属性和私有方法)
MyConstructor.prototype.clearMessage = function(string) {
    this.myMessages += '-'+string;
}

// 静态属性和静态方法-实例自身的属性和方法
// (此处的MyConstructor为function的实例)
MyConstructor.haha = "haha";
MyConstructor.sayhaha = function() {
    console.log(MyConstructor.haha);
};
MyConstructor.sayhaha(); // 返回“haha”


var myObj = new MyConstructor('hello');
myObj.clearMessage("clear"); // 调用公有方法
myObj.appendToMessage(' world'); // 调用特权方法

转载于:https://www.cnblogs.com/qiuchen/p/4995477.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值