Ho imparato che è buona pratica dichiarare le variabili prima che vengano utilizzate. Ad esempio:
function myFunction() {
var i;
var j;
}
La stessa cosa vale per le proprietà degli oggetti, e c'è un modo consueto / best practice per farlo? Perché a volte non conosciamo i valori di tutte le proprietà quando dichiariamo l'oggetto. Ma se non li dichiariamo in anticipo (e impostiamo su null per esempio), sembra che possiamo facilmente perdere traccia di ciò che è contenuto nell'oggetto:
function myFunction2() {
var car = {};
// some conditional code here fetching car data
car.make = APIResponse.car.make;
car.color = APIResponse.car.color;
// even more code, before we can know another car property
car.isLemon = isLemonAPIResponse;
}
Dovrebbe essere invece qualcosa del tipo:
function myFunction2() {
var car = {
make: APIResponse.car.make, // we can get this value right away so why not assign it
color: APIResponse.car.color, // same here
isLemon: null // this will be true or false once we find out, null means it's not set
};
}
O dovrebbe essere un altro modo?