ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクト指向のプライベート静的変数インスタンス分析_JavaScript スキル

JavaScript オブジェクト指向のプライベート静的変数インスタンス分析_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 15:20:011584ブラウズ

この記事では、例を示しながら JavaScript のオブジェクト指向のプライベート静的変数を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

ご存知のとおり、プライベート インスタンス変数の原則はスコープに基づいています。

プライベート インスタンス変数は、JavaScript 関数内で var キーワードを使用して実装され、関数内でのみ有効です。

これを真似して、プライベート静的変数の解決策を提案します:

<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 クラスを直接定義する代わりに、匿名関数が静的変数のコンテナとして使用され、JavaScript クラス を返すことに注意してください。

オブジェクト指向 JavaScript に関連するさらなるコンテンツに興味のある読者は、この Web サイト の特別トピック「JavaScript オブジェクト指向入門チュートリアル

をチェックしてください。

この記事が JavaScript プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。