Diverse volte in javascript ho visto una funzione di costruzione prendere in un parametro. Il costruttore inizializzerà tutti i campi per l'oggetto ai valori predefiniti e quindi userà il parametro per sovrascrivere alcune proprietà selezionate. In questo modo puoi creare un oggetto per lo più predefinito, salvo per un campo o due con tutte le proprietà rimanenti presenti sull'oggetto.
Quale nome daresti a questo argomento? Come si chiama questo modello?
Ad esempio, in Angular, ecco un esempio semplificato di come creiamo i nostri modelli dalle nostre risposte API:
angular.module('app')
.factory('Person', function() {
function Person(apiPayload) {
function defaults() {
return {
id: null,
name: null,
age: null,
address: null,
phone: null,
email: null
};
}
angular.extend(this, defaults(), apiPayload);
}
return Person;
});
Potrebbe essere usato in questo modo:
var person = new Person({ name: 'Corey' });
E person
avrebbe tutti i loro campi presenti sull'oggetto riempito con null
tranne per il campo name
che avrebbe correttamente 'Corey'
. Lo chiamiamo apiPayload
perché l'unica cosa che nutriamo per questo particolare costruttore sono i dati ricevuti dalla nostra API. Sto cercando un nome più generico.