Heim > Web-Frontend > js-Tutorial > Javascript-Fähigkeiten zur objektorientierten Analyse privater statischer Variableninstanzen in JavaScript

Javascript-Fähigkeiten zur objektorientierten Analyse privater statischer Variableninstanzen in JavaScript

WBOY
Freigeben: 2016-05-16 15:20:01
Original
1586 Leute haben es durchsucht

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>

Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage