Quando dovrei usare "value" come nome di un argomento? [chiuso]

2

Sto costruendo le mie funzioni di utilità per padroneggiare ES6:

const contains = (array, value) => {
  return array.indexOf(value) > -1
}

const keys = (object) => {
  return Object.keys(object)
}

const find = (array, value) => {
  return array.filter(item => {
    return item[keys[0]] === value[keys[0]]
  })[0]
}

Finora, ho riscontrato un solo problema: nominare i miei argomenti. Sto controllando le convenzioni di denominazione di Lodash . Penso che sia chiaro quando usare array , object , ecc. Ho visto anche la parola chiave value . Quando usare questo? Quando non sono sicuro del tipo di argomento?

    
posta alex 28.11.2016 - 16:59
fonte

2 risposte

9

In questo contesto, value viene utilizzato come sinonimo di "elemento in un array o in una raccolta". È una buona linea guida come qualsiasi.

    
risposta data 28.11.2016 - 17:11
fonte
2

Prova a descrivere in inglese cosa fa il codice. Le parole che ti troverai a usare naturalmente quando descrivono in inglese sono ottimi candidati per i nomi delle variabili corrispondenti nel codice.

(Naturalmente, potresti aver bisogno di alcune trasformazioni grammaticali / sintattiche.In inglese potresti dire "un array" o "l'array", ma non vuoi anArray nel tuo codice - solo array è meglio )

Anche questo funziona in senso inverso - prova a descrivere in inglese usando i nomi che hai scelto, e vedilo sembra corretto:

  • contains : controlla se un valore si trova all'interno di un array
  • keys : elenca i nomi dei campi di un oggetto
  • find : trova l'indice di un valore all'interno di un array

L'ultimo suona un po 'fuori - quindi forse item o entry sarà migliore? Prova a dirlo ad alta voce e scegli quello che suona meglio.

    
risposta data 28.11.2016 - 19:20
fonte

Leggi altre domande sui tag