Differenza tra statico e Const in JavaScript
Facciamo uso di variabili statiche e const in diverse lingue. In questa sezione, descriveremo i punti di differenza tra entrambe le variabili. Discutiamo.
Che cos’è una variabile statica in JavaScript
Una variabile statica è una proprietà di classe che viene utilizzata in una classe e non sull’istanza della classe. La variabile viene memorizzata nell’area del segmento dati della memoria e lo stesso valore viene condiviso tra ogni istanza creata in una classe. Per utilizzare una variabile statica, usiamo la parola chiave statica. Possiamo usare la parola chiave static per creare un valore statico, una funzione statica, con classi, operatori, proprietà e lavorare come funzione di utilità per l’applicazione o i siti Web. Il valore di una variabile statica viene impostato in fase di esecuzione ed è un tipo di valore globale che può essere utilizzato per l’istanza della classe specificata.
Che cos’è una variabile Const in JavaScript
Una variabile const è una variabile che ha un valore fisso e rimane la stessa in tutto il programma. Una proprietà della variabile const è che non possiamo cambiare o modificare il suo valore in tutto il programma. È perché non appena creiamo un valore const, il compilatore viene informato che il valore è fisso e dovrebbe essere impedito dal programmatore. Pertanto, ogni volta che il programmatore tenta di modificare un valore const, viene visualizzato un errore che il valore const non può essere modificato. Per utilizzare una variabile const, usiamo una parola chiave ‘const’ e un valore di input.
Static vs. Const in JavaScript
Ci sono i seguenti punti di differenza che ci permetteranno di capire la differenza tra i due:
Static | Const |
---|---|
La parola chiave static viene utilizzata per definire proprietà e metodi statici in un programma di classe javascript. | La parola chiave const viene utilizzata per definire un valore costante per una variabile. |
È possibile accedere alla parola chiave static solo sulla definizione della classe. Per accedere alla parola chiave static per i metodi non statici, è necessario richiamarli utilizzando il nome della classe. Tuttavia, per chiamare un metodo statico all’interno di un altro metodo statico, possiamo fare uso di questa parola chiave. | È possibile accedere a un valore const globalmente o localmente, ma una costante globale non può mai essere proprietà dell’oggetto della finestra. |
I metodi statici sono le funzioni di utilità utilizzate per creare o clonare gli oggetti. | La variabile const viene utilizzata per dichiarare un valore costante o fisso il cui valore non può essere modificato. |
JavaScript static è etichettato da una parola chiave nota come parola chiave ‘static’. | JavaScript const è etichettato da una parola chiave nota come parola chiave ‘const’, dove dichiariamo una variabile const e la inizializziamo con un valore costante. |
JavaScript static può essere utilizzato anche con classi e metodi. | JavaScript const può essere utilizzato anche con oggetti e array. |
Il valore di una variabile statica può essere riassegnato. | Il valore di una variabile const non può essere riassegnato. Tuttavia, possiamo ri-dichiarare la variabile const in un ambito di blocco diverso come consentito. |
Sopra ci sono alcuni punti di differenza che ci faranno capire il funzionamento di entrambe le parole chiave JavaScript. Oltre a queste descrizioni teoriche delle differenze, diamo un’occhiata a un esempio di entrambi attraverso i quali possiamo capire l’uso e il funzionamento della variabile statica e const.
Utilizzando JavaScript Statico
di Seguito è un’implementazione pratica di usare JavaScript parola chiave static all’interno di una classe:
Nel programma precedente codice, possiamo vedere che un metodo statico è creato all’interno di una classe e quando viene richiamata, chiama l’istruzione all’interno del metodo statico della classe. L’output di quanto segue è mostrato di seguito:
Utilizzando Javascript const
di Seguito è un’implementazione pratica di usare JavaScript parola chiave const:
Nel codice di cui sopra, si è visto che la variabile const è assegnato un valore, ma quando si tenta di ri-assegnare un altro valore, viene generato un errore che dice che il valore descritto come const non può essere modificato. Quindi, l’output del codice sopra è:
In questa sezione, abbiamo capito che sia la variabile statica che quella const hanno ruoli diversi e vengono utilizzate per scopi diversi in cui una variabile statica può essere utilizzata per un metodo o una proprietà di classe e una variabile const viene utilizzata per inizializzare un valore const