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

  • 私有:只在对象内部能够访问,在构造函数内部直接调用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容