Création de variables statiques en JavaScript
Contrairement aux langages à typage statique où les variables sont intrinsèquement liées à un type, le typage dynamique de JavaScript permet le création de variables qui existent indépendamment de toute instance.
Approche classique avec constructeur Fonctions
Le modèle basé sur un prototype de JavaScript permet la définition de variables publiques et privées via des fonctions de constructeur. Les variables privées sont limitées à la fonction constructeur, tandis que les variables publiques sont accessibles à toutes les instances.
Exemple :
function MyClass() { var privateVariable = "foo"; this.publicVariable = "bar"; } MyClass.staticProperty = "baz";
Dans cet exemple, staticProperty est une variable statique associé à l'objet MyClass, accessible dans toutes les instances.
ES6 Classes
ES6 introduit la syntaxe de classe, offrant une approche davantage basée sur les classes. Les propriétés et méthodes statiques peuvent être définies à l'aide du mot-clé static.
Exemple :
class MyClass { constructor() { this.publicVariable = "bar"; } static staticProperty = "baz"; }
Considérations supplémentaires
Pendant que JavaScript ne prend pas en charge nativement les véritables variables de classe statiques comme en Java, les méthodes fournies créent efficacement des variables partagées entre toutes les instances sans avoir besoin d'une instance directe. référencement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!