javascript Date对象的Month为什么值范围是0-11呢?

发布网友

我来回答

3个回答

热心网友

year 和 date 都是以数字显示,所以比较没问题
而month除了数字,人们也需要知道像 January、February...这种文字型的月份,
而要存取这样的数据最好的方式就是使用Array方式,
所以month是以array类型去存储,
也就造成month是从零开始的追问前两行比较赞同
不过我觉的javascript设计时完全可以用object代替Array ,
var month = { 1: "JANUARY",2:"....",3:"..." };
我在想是不是因为java 中 java.util.Calendar里常量定义一月JANUARY 的值为 0 的关系所以javascript也一样是0开始的。。

追答用object或Array,我认为主要是考虑电脑的运算处理速度与占用多大的内存,
而至于是不是参考java.util.Calendar的定义,这我著实不了解

热心网友

这个跟设计这个语言的人有关系了,如果你设计个语言,你也可以定义从2到13

热心网友

用作索引比较方便

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com