1. 程式人生 > >javaScript 中的私有,共有,特權屬性和方法

javaScript 中的私有,共有,特權屬性和方法

function constructor () {
    var private_v; // 私有屬性
    var private_f = function () { // 私有方法
        // code
    };

    this.public_v; // 共有屬性
    this.public_f = function () { // 共有方法
    };  

    this.privileged_f = function () { // 特權方法
        private_f ();
    }
}

constructor.prototype.public_v; // 原型共有屬性
constructor.prototype.public_f = function () { // 原型共有方法 }; constructor.static_v; // 類屬性 constructor.static_f; // 類方法

看完程式碼應該清楚了

  • 私有方法無訪問限制,但是在類外不可呼叫
  • 共有方法無訪問限制,類外也可以呼叫
  • 原型共有方法,無法訪問私有屬性和方法,類外可以呼叫

我有個疑問這裡的私有成員對每一個例項來說只存在一份,這叫私有成員嗎???

沒有辦法實現例項的私有成員,除非你不知道介面的存在