首頁 >web前端 >js教程 >JavaScript物件導向之私有靜態變數實例分析_javascript技巧

JavaScript物件導向之私有靜態變數實例分析_javascript技巧

WBOY
WBOY原創
2016-05-16 15:20:011581瀏覽

本文實例分析了JavaScript物件導向之私有靜態變數。分享給大家參考,具體如下:

大家知道,私有實例變數的原理是根據作用域。

私有實例變數是在Javascript的function內部用var關鍵字實現,只在function內部有效。

仿照這個,提出私有靜態變數的解:

<script language="javascript" type="text/javascript">
var JSClass = (function() {
 var privateStaticVariable = "私有静态变量";
 var privateStaticMethod = function() {
  alert("调用私有静态方法");
 };
 return function() {
  this.test1 = function() {
   return privateStaticVariable;
  }
  this.test2 = function(obj) {
   privateStaticVariable = obj;
  }
  this.test3 = function() {
   privateStaticMethod();
  }
 };
})();
var testObject1 = new JSClass();
var testObject2 = new JSClass();
alert(testObject1.test1());
testObject1.test2("改变的私有静态变量");
alert(testObject2.test1());
testObject2.test3();
</script>

注意不是直接定義Javascript類,而是用一個匿名的function作為靜態變數的容器,並回傳Javascript類別

更多關於JavaScript物件導向相關內容有興趣的讀者可查看本站專題:《javascript物件導向入門教學

希望本文所述對大家JavaScript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn