美文网首页
javascript对象中私有、公用、静态、共有的定义区别

javascript对象中私有、公用、静态、共有的定义区别

作者: zqyadam | 来源:发表于2017-02-21 22:29 被阅读91次
  • 私有:只在对象内部能够访问,在构造函数内部直接调用var或function定义
  • 公有:可以在对象外部访问,在构造函数内部用this定义
  • 静态:在类上访问,在构造函数的对象上定义
  • 共有:所有对象公用的变量或方法,是公有的,在构造函数的prototype原型上定义
var Book = function() {
    // 私有属性
    var num = 1;
    // 私有方法
    function addNum(){
        num++;
    }
    // 公有属性
    this.name = "javscript";
    // 公有方法
    this.getName = function() {
        return this.name
    }
}
// 静态公有属性(对象实例不能访问)
Book.isBook = true;
// 静态公有方法(对象实例不能访问)
Book.checkBooks = function() {
    // do something
} 
// 实例共有方法
Book.prototype.calcPrice = function() {
    return this.price * this.num;
}
// 实例共有属性
Book.prototype.sell = true

相关文章

  • javascript对象中私有、公用、静态、共有的定义区别

    私有:只在对象内部能够访问,在构造函数内部直接调用var或function定义 公有:可以在对象外部访问,在构造函...

  • 私有变量和静态私有变量

    javascript中的所有对象属性是公有的,不过在函数中定义的变量可以认为是私有的。 1.在构造函数中添加公有方...

  • js面向对象(三)

    公用、私有和受保护作用域 概念 在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以...

  • 1、类的定义 类的成员出现顺序:公共静态常量、私有静态变量、私有实体变量,然后才是公共函数,私有的工具函数紧随在该...

  • 【javascript】私有变量

    严格来讲,JavaScript 中没有私有成员的概念;所有对象属性都是公有的。 有一个私有变量的概念。任何在函数中...

  • JS—私有变量

    私有变量js中没有私有成员的概念,所有对象属性都是公有的,但是却是有私有变量的概念。任何函数中定义的变量都是私有变...

  • 单例模式的几种写法

    单例模式要点 私有的构造方法 指向实例的私有静态引用 获取实例对象的公有静态方法 饿汉模式(非线程安全) 懒汉模式...

  • JacaScript 私有变量(一)什么是私有变量

    严格来讲,JavaScript 中没有私有成员的概念;所有对象属性都是公有的。不过,倒是有一个私有变量的概念。 任...

  • 单例模式

    饿汉模式: 私有 、 静态实例化 对象,通过public 方法返回实例对象。 懒汉模式:私有、静态变量,引用NUL...

  • javascript私有变量

    什么是私有变量? 在javascript中没有公有成员的概念,所有的属性都是公有的。但是,在函数中定义的变量都可以...

网友评论

      本文标题:javascript对象中私有、公用、静态、共有的定义区别

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