This/oggetti

by beatricevivaldi

JavaScript

// creo una funzione che somma/concatena i valori di x e y
function aggiungi(){
    return this.x + this.y;   
}
// stampo la somma di x e y valorizzandole con i valori (this) che passo io (call)
console.log(aggiungi.call({x: 10, y:10}));

// creo un oggetto con 3 proprietĂ , due statiche e una che ha il nome di una funzione quindi ne fa riferimento
var pianoCartesiano = {
    x: 30,
    y: 40,
    somma: aggiungi 
};

//stampo la somma di x e y prendendo come valori (this) quelli dell'oggetto Piano Cartesiano (se metto le due parentesi () dopo la funzione sto richiedendo il risultato dell'invocazione della funzione)
console.log(pianoCartesiano.somma());