Questo contenuto viene visualizzato in inglese perché non è ancora disponibile una versione tradotta nella lingua selezionata. Aiutaci a tradurre questo articolo!
La parola static è utilizzata per definire un metodo statico di una classe.
Sintassi
static nomeMetodo() { ... }
Descrizione
I metodi definiti con static possono essere invocati senza instanziare la classe che li definisce, ma non sono disponibili quando è instanziata. Per questo i metodi statici sono spesso usati per definire funzioni utili in diversi parti dell'applicazione.
Esempi
Il seguente esempio mostra diversi aspetti interessanti. Mostra come un metodo statico è implementato in una classe, e come una classe con metodi statici può essere estesa da altre classi. Infine da una dimostrazione di come un metodo statico può essere o non può essere invocato.
class Triplica {
static triplica(n) {
n = n | 1;
return n * 3;
}
}
class TriplicaAncora extends Triplica {
static triplica(n) {
return super.triplica(n) * super.triplica(n);
}
}
console.log(Triplica.triplica()); // 3
console.log(Triplica.triplica(6)); // 18
console.log(TriplicaAncora.triplica(3)); // 81
var tp = new Triplica();
console.log(tp.triplica()); //Logga 'tp.triplica is not a function' perché la classe è instanziata
Specifications
| Specification | Status | Comment |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Class definitions' in that specification. |
Standard | Initial definition. |
Browser compatibili
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
static | Chrome
Full support
49
| Edge Full support 13 | Firefox Full support 45 | IE No support No | Opera Full support 36 | Safari Full support 9 | WebView Android
Full support
49
| Chrome Android
Full support
49
| Firefox Android Full support 45 | Opera Android ? | Safari iOS Full support 9 | Samsung Internet Android Full support Yes | nodejs
Full support
6.0.0
|
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- See implementation notes.
- See implementation notes.
- User must explicitly enable this feature.
- User must explicitly enable this feature.

