Stavo codificando una funzione per rimuovere un giorno da un valore di data in javascript e sono stato un po 'sorpreso dal fatto che javascript getMonth () inizi da 0 per gennaio a 11 per dicembre. Perché javascript getMonth () inizia con 0?
a caso, per aiutare con l'indicizzazione negli array.
Immagina di avere le stringhe di visualizzazione del mese memorizzate in un array e di voler ottenere la stringa corretta usando getMonth ()
naturalmente, perché gli array partono da zero è un'altra domanda
Molto probabilmente perché la chiamata alla libreria C è stata invocata per ottenere il valore da restituire, restituisce mesi in questo modo.
(E la ragione di questo design era molto probabilmente perché la chiamata alla biblioteca era stata progettata insieme al programma per stampare effettivamente la data, dove un indice a base zero poteva essere usato direttamente per stampare i nomi dei mesi)
Se un elemento in una struttura inizia con 0 allora tutti gli elementi dovrebbero iniziare anche con esso o nessuno di essi. Ho scoperto questo comportamento sul mio sito un po 'tardi.
Leggi altre domande sui tag javascript