美文网首页
私有属性/公有属性的理解

私有属性/公有属性的理解

作者: 以手画圆心 | 来源:发表于2017-12-01 10:27 被阅读21次

1.私有属性

在对象内部使用'var'关键字来声明,而且它只能被私有函数和特权方法访问。

function Person() {
        var foo = "great";  //私有属性
}

2.私有方法

在对象的构造函数里声明(或者是通过var functionName=function(){...}来定义),
它能被特权方法调用(包括对象的构造方法)和私有方法调用,私有函数只能访问私有的方法和属性。

function Person(){
        var say = function(){
                console.log(foo);//私有方法,调用上述私有属性
        }
}

3.公有属性

通过this.variableName来定义而且在对象外部是可以读写的。不能被私有函数所调用。

function Person(){
        this.color = "yellowi";
}

4.公有方法

通过ClassName.prototype.methodName=function(){...}来定义可以从对象外部来调用.

function Person(){
        //code......
}
Person.prototype.getName = function (){
        //code......
}

5.特权方法

通过this.methodName=function(){...}来声明而且可能被对象外部的代码调用。
它可以使用:this.特权函数() 方式来调用特权函数,使用 :私有函数()方式来调用私有函数。

function Person(){
        this.getAge = function(){
                //code....
        }
}

相关文章

  • 私有属性/公有属性的理解

    1.私有属性 在对象内部使用'var'关键字来声明,而且它只能被私有函数和特权方法访问。 2.私有方法 在对象的构...

  • 2018-12-06

    类的属性-总结 类属性,也是公有属性 类的私有属性 对象的公有属性 对象的私有属性 内置属性 函数的局部变量 全局...

  • python 私有属性

    私有属性 python 中类里面定义的变量叫做类属性,类属性有两种公有属性和私有属性 属性的定义: 私有: 以单下...

  • Javascript 面向对象(共有方法,私有方法,特权方法,静

    一,私有属性和方法 私有方法:私有方法本身是可以访问类内部的所有属性(即私有属性和公有属性),但是私有方法是不可以...

  • html中有哪些属性,各自的特点是什么

    在html中,属性分为公有(全局)属性和私有属性 公有(全局)属性指所有元素都可以拥有的属性包括:id、class...

  • ES5、ES6继承

    ES5、ES6继承方式 继承的目标: 父类公有属性和方法为子类公有属性和方法父类私有属性和方法为子类私有属性和方法...

  • Runtime常规用法示例

    我们首先封装一个测试类TestClass,其中需要包含遵守协议,并添加公有属性、私有属性、私有成员变量、公有实例方...

  • 公有、私有、静态属性和方法的区别2018-07-10

    //私有方法:私有方法本身是可以访问类内部的所有属性(即私有属性和公有属性),但是私有方法是不可以在类的外部被调用...

  • PHP 中属性方法的访问控制 public, protected

    属性的访问控制 类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。 public(公有)...

  • 封装的相关概念

    1、什么是封装? 封装就是将属性私有化,提供公有的方法访问私有属性。 做法就是:修改属性的可见性来限制对属性的访问...

网友评论

      本文标题:私有属性/公有属性的理解

      本文链接:https://www.haomeiwen.com/subject/yguovxtx.html