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
Libérer: 2024-12-04 14:11:11
original
406 Les gens l'ont consulté

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";
Copier après la connexion

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";
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal