引用类型
- Object类型
- Array类型
- Date类型
- RegExp类型
- Function类型
- 基本包装类型
- 单体内置对象
3. Date类型
Date用1970年1月1日凌晨开始经过的毫秒数保存日期。
var someDate = new Date(Date.parse("May 25, 2004"));//返回表示日期的字符串的毫秒数
var someDate = new Date("May 25, 2004");//后台会调用Date.parse()
获取日期格式为YYYY-MM-DD hh:mm:ss
function curDateTime(){
var d = new Date();
var year = d.getFullYear(); //以四位数字返回年份
var month = d.getMonth()+1;//返回月份,***0表示一月,11表示十二月***
var date = d.getDate();//返回一个月中的某一天 (1 ~ 31)
var day = d.getDay();//返回一周中的某一天 (0 ~ 6)
var hours = d.getHours();//返回 Date 对象的小时 (0 ~ 23)
var minutes = d.getMinutes();//返回 Date 对象的分钟 (0 ~ 59)
var seconds = d.getSeconds();//返回 Date 对象的秒数 (0 ~ 59)
var ms = d.getMilliseconds();//返回 Date 对象的毫秒(0 ~ 999)
var curDateTime= year;
if(month>9) {
curDateTime = curDateTime +"-"+month;
} else {
curDateTime = curDateTime +"-0"+month;
}
if(date>9) {
curDateTime = curDateTime +"-"+date;
} else {
curDateTime = curDateTime +"-0"+date;
}
if(hours>9) {
curDateTime = curDateTime +" "+hours;
} else {
curDateTime = curDateTime +" 0"+hours;
}
if(minutes>9) {
curDateTime = curDateTime +":"+minutes;
} else {
curDateTime = curDateTime +":0"+minutes;
}
if(seconds>9) {
curDateTime = curDateTime +":"+seconds;
} else {
curDateTime = curDateTime +":0"+seconds;
}
return curDateTime;
}
4. RegExp类型
正则表达式:
var expression = / pattern / flags;
var expression = new RegExp(pattern, flags);
pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
flags是一个可选的字符串,包含属性 “g”、”i” 和 “m”。
g: 全局匹配
i: 区分大小写的匹配
m: 多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
表达式 | 解释 |
---|---|
/[bc]at/i | 查找第一个bat或cat,不区分大小写 |
/\w/g | 对字符串中的单词字符进行全局搜索 |
/\d/g | 对数字进行全局搜索 |
/\d.\d{1,2}/ | . 元字符用于查找单个字符,除了换行和行结束符;数字开头两位字符,匹配1-2次 |