JSFiddle - React, Tailwind, and code Playground

by alessia_fachin

JavaScript

function aggiungi(){
    return this.x + this.y;   
}
console.log(aggiungi.call({x: 10, y:10}));

//passo a call un oggetto {} con due proprietà

var pianoCartesiano = {
    x: 30,
    y: 40,
    somma: aggiungi 
};
//creo il nuovo oggetto con tre proprietà; somma è in realtà un metodo/un puntatore ad aggiungi e non scrivo () altrimenti sto invocando già la funzione con un valore di this non definito ovvero uguale a window

console.log(pianoCartesiano.somma());
//richiamo la proprietà somma di pianoCartesiano che puntando ad aggiungi invoca la funzione e mi ritornerà x+y passati in riga 9 e 10