Private
private成員由建構函式產生。普通的var變數和建構函式的參數都稱為private成員。
代碼如下 |
複製代碼 |
function Container(param) { this.member = param; var secret = 3; var that = this; }
|
該建構函式建立了3個private執行個體變數: param,secret和that。它們被添加到對象中,但是不能被外部存取,也不能被該對象自己的
public方法訪問。它們只能由private方法訪問。private方法是建構函式的內部方法。
Public
對象的成員都是public成員。任何對象都可以訪問,修改,刪除這些成員或添加新成員。主要有兩種方式來在一個新對象裡放置成員:
在建構函式裡
這種技術通常用來初始化public執行個體變數。建構函式的“this”變數用來給對象新增成員。
代碼如下 |
複製代碼 |
functin Container(param) { this.member = param; } functin Container(param) { this.member = param; } //重新封裝document對象 var Console={ Write:function(msg){alert(msg);} }; //Person對象 var Person={ _name:"zzl", //static public _age:28, PrintInfo:function(){Console.Write("name:"+Person._name+",age:"+this._age);} //public method ,this表示Person }; // People類型(對象) var People=(function() { var _name="zzl";//private var _age=28; return {//public PrintInfo:function(){Console.Write("name:"+_name+",age:"+_age);} } } ()); Person.PrintInfo();//對象中的方法 People.PrintInfo();//方法對象中的公開子方法 Console.Write(Person._name);//對象中的屬性 |