JavaScript Numero prototipo
Esempio
Crea un nuovo metodo numerico che restituisca la metà del valore di un numero:
Number.prototype.myMethod = function()
{
return this.valueOf() / 2;
};
Usa il nuovo metodo su un numero:
let n = 55;
let x = n.myMethod();
Definizione e utilizzo
prototype
consente di aggiungere nuove proprietà e metodi ai numeri.
prototype
è una proprietà disponibile con tutti gli oggetti JavaScript.
Sintassi
Number.prototype.name = value
Avvertimento
Non è consigliabile modificare il prototipo di un oggetto che non controlli.
Non dovresti modificare il prototipo dei tipi di dati JavaScript integrati come:
- Numeri
- stringhe
- Matrici
- Date
- booleani
- Funzione
- Oggetti
Cambia solo il prototipo dei tuoi oggetti.
La proprietà prototipo
La proprietà JavaScript prototype
consente di aggiungere nuove proprietà agli oggetti:
Esempio
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
Supporto browser
Number.prototype
è una funzione ECMAScript1 (ES1).
ES1 (JavaScript 1997) è completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |