在JavaScript 中建立新的Date 物件時,月份參數使用0 到11 之間的數字指定,這可能會導致似乎違反直覺。這種特性源自於 Java 的 Date API。
Java 的 Date API 也使用從零開始的月份參數。 JavaScript 繼承了這個怪癖,它是仿照 Java 的設計而設計的。 JavaScript 的創建者Brendan Eich 透過Twitter 確認了這種聯繫:
「我們受到'Make It Look Like Java'的管理命令,我有十天的時間進行演示。沒有時間發明我們的自己的日期API,甚至修復Java 的。最初的用途選擇從零開始的月份參數。然而,有幾個原因可能促成了這個決定:
簡單性:它透過使用 0 到 11 的連續範圍來簡化日期計算。
以上是為什麼 JavaScript 的「日期」建構函式使用從零開始的月份參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!