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.