この記事では、例を示しながら 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 プログラミングのすべての人に役立つことを願っています。