JS中公共/私有變量和方法
- 私有變量 在對象內部使用'var'關鍵字來聲明,而且它隻能被私有函數和特權方法訪問。
- 私有函數 在對象的構造函數裏聲明(或者是通過var functionName=function(){...}來定義),它能被特權函數調用(包括對象的構造函數)和私有函數調用。
- 特權方法 通過this.methodName=function(){...}來聲明而且可能被對象外部的代碼調用。它可以使用:this.特權函數() 方式來調用特權函數,使用 :私有函數()方式來調用私有函數。
- 公共屬性 通過this.variableName來定義而且在對象外部是可以讀寫的。不能被私有函數所調用。
- 公共方法 通過ClassName.prototype.methodName=function(){...}來定義而且可以從對象外部來調用。
- 原型屬性 通過ClassName.prototype.propertyName=someValue來定義。
- 靜態屬性 通過ClassName.propertyName=someValue來定義。
另外注意下這種寫法: var 函數名=function 函數名(){...} 這個函數被調用時具有特權函數和私有函數的特性。
最後更新:2017-04-02 03:42:36