In diesem Artikel werden objektorientierte private statische Variablen in JavaScript anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wie wir alle wissen, basiert das Prinzip privater Instanzvariablen auf dem Bereich.
Private Instanzvariablen werden mit dem Schlüsselwort var innerhalb einer Javascript-Funktion implementiert und sind nur innerhalb der Funktion gültig.
Imitieren Sie dies und schlagen Sie eine Lösung privater statischer Variablen vor:
<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>
Beachten Sie, dass anstelle der direkten Definition der Javascript-Klasse eine anonyme Funktion als Container für statische Variablen verwendet wird und die Javascript-Klasse zurückgibt.
Leser, die an weiteren Inhalten im Zusammenhang mit objektorientiertem JavaScript interessiert sind, können sich das Spezialthema dieser Website ansehen : „Javascript Object-orientiertes Einführungs-Tutorial“
Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.