Maison >interface Web >js tutoriel >Comment puis-je créer des variables statiques en JavaScript ?

Comment puis-je créer des variables statiques en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-04 14:11:11422parcourir

How Can I Create Static Variables in JavaScript?

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!

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