Metodi JavaScript
metodi JavaScript sono le azioni che possono essere eseguite sugli oggetti.
Un metodo di JavaScript è una struttura che contiene una definizione di funzione.
Proprietà | Valore |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
I metodi sono funzioni memorizzate come proprietà dell'oggetto.
Accesso ai metodi dell'oggetto
Si crea un metodo di oggetto con la seguente sintassi:
methodName : function() { code lines }
Si accede a un metodo di oggetto con la seguente sintassi:
objectName.methodName()
In genere si descrivono fullName() come un metodo dell'oggetto persona, e fullName come una proprietà.
La fullName proprietà eseguirà (in funzione) quando viene richiamato con () .
Questo esempio accede al fullName() metodo di un oggetto persona:
Se si accede al fullName proprietà, senza (), che restituisce la definizione della funzione:
Usando i metodi built-in
Questo esempio utilizza il toUpperCase() metodo dell'oggetto String, per convertire un testo in lettere maiuscole:
var message = "Hello world!";
var x = message.toUpperCase();
Il valore di x, dopo l'esecuzione del codice precedente sarà:
HELLO WORLD!
Aggiungere nuovi metodi
metodi Definizione di un oggetto è fatto all'interno della funzione di costruzione:
Esempio
function person(firstName, lastName, age, eyeColor) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.eyeColor = eyeColor;
this.changeName = function (name) {
this.lastName = name;
};
}
Il changeName() funzione assegna il valore del nome alla proprietà lastName della persona.
JavaScript sa quale persona si sta parlando da "sostituendo" this con myMother .