2013-07-26 9 views
10

Uso il Coffeescript per tutto il giorno ogni giorno per tre mesi. Mi piace. Ci sono qualche problemino poco di apprendimento con come si traduce in JS, ma ho ottenuto più di tutti loro, tranne uno :Mnemonico per ricordare 'in` vs `of` di Coffeescript

Come mi ricordo se utilizzare o inof quando l'iterazione di loop e array?

A volte ho bisogno della chiave e del valore, a volte ho solo bisogno del valore. Entrambi of e in funzionano su entrambi gli array e sugli oggetti per iterare.

Qualcuno può raccomandare un mnemonico per ricordare quale è quale?

Questo sarebbe molto prezioso per me. Sono stanco di andare al sito doc per questa stessa cosa più e più volte :)

Esempio da un altro dominio: Ricordo sempre che l'ovest è sulla sinistra e l'est è sulla destra di una bussola perché incantesimi "noi".

risposta

20

Questa frase della documentazione collegata appare particolarmente adatto:

Comprensioni può anche essere usato per scandire le chiavi e valori in un oggetto. Uso di per segnalare la comprensione sulle proprietà di un oggetto invece dei valori in una matrice.

Fondamentalmente, pensare "voci in un array", "proprietà of un oggetto".

+0

Questo è perfetto, grazie. – SimplGy

Problemi correlati