Beim Erstellen eines neuen Datumsobjekts in JavaScript wird das Monatsargument mit einer Zahl von 0 bis 11 angegeben scheinen kontraintuitiv zu sein. Diese Besonderheit ist auf ihren Ursprung in der Datums-API von Java zurückzuführen.
Die Datums-API von Java verwendete auch ein auf Null basierendes Monatsargument. Diese Eigenart wurde von JavaScript übernommen, das dem Design von Java nachempfunden war. Brendan Eich, der Erfinder von JavaScript, bestätigte diesen Zusammenhang über Twitter:
„Wir standen unter dem Managementbefehl ‚Make It Look Like Java‘ und ich hatte zehn Tage Zeit für die Demo. Keine Zeit, unsere zu erfinden.“ eigene Datums-API oder sogar die von Java reparieren nullbasiertes Monatsargument. Allerdings könnten mehrere Gründe zu dieser Entscheidung beigetragen haben:
Einfachheit:Es vereinfacht Datumsberechnungen durch die Verwendung eines kontinuierlichen Bereichs von 0 bis 11.
Das obige ist der detaillierte Inhalt vonWarum verwendet der „Date'-Konstruktor von JavaScript ein nullbasiertes Monatsargument?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!