Maison >interface Web >js tutoriel >Compétences d'analyse d'instance de variable statique privée orientée objet JavaScript_javascript

Compétences d'analyse d'instance de variable statique privée orientée objet JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 15:20:011584parcourir

Cet article analyse les variables statiques privées orientées objet en JavaScript avec des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Comme nous le savons tous, le principe des variables d'instance privées est basé sur la portée.

Les variables d'instance privée sont implémentées à l'aide du mot-clé var dans une fonction Javascript et ne sont valides qu'à l'intérieur de la fonction.

Imitez ceci et proposez une solution de variables statiques privées :

<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>

Notez qu'au lieu de définir directement la classe Javascript, une fonction anonyme est utilisée comme conteneur pour les variables statiques et renvoie la classe Javascript .

Les lecteurs intéressés par plus de contenu lié au JavaScript orienté objet peuvent consulter le sujet spécial de ce site Web  : "Tutoriel d'introduction à l'orientation objet Javascript"

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn