一、Date类型
Date类型类型用于保存日期,有以下几种创建方式:
//获取当前时间 var now = new Date(); //获取当前时间的毫秒数 var nowSecond = Date.now(); //为2016年7月25日创建一个日期对象 var someDate = new Date(Date.parse("July 25,2016")); //Date.UTC和Date.parse的区别是,构建时使用不同的时间信息 //Date.UTC的参数是:年份,从0开始的月份(0-11), 哪一天(1-31),小时数(0-23),分钟,秒,毫秒 //只有年和月是必须的 new Date(Date.UTC(2000,0)); new Date(Date.UTC(2016,6,25,17,55,55)); //Date与Date.UTC参数相同,不过是基于本地时间,而不是GMT(格林尼治时间) new Date(2000,0)) new Date(2016,6,25,17,55,55)
Date类型的日期格式化方法和日期/时间组件方法有很多,可以使用的时候再进行查询。
二、RegExp类型
常用的正则表达式符号有一下一些:
1正则表达式的定义方式
//字面量方式来定义 var pattern1 = /[bc]a/i; //RegExp构造函数来定义 var pattern2 = new RegExp("[bc]a",i);
2正则表达式实例属性
/* RegExp每个实例都具有以下属性: global:是否设置了g标识 ignoreCase:是否设置了i标识 lastIndex:下一个开始搜索的字符 multiline:是否设置了m标识 source:正则表达式的字符串表示 */ var pattern = /[bc]a/i; //或者var pattern = new RegExp("[bc]a",i);均可 alert(pattern.global);// false alert(pattern.ignoreCase); // true alert(pattern.lastIndex); alert(pattern.multiline); //false alert(pattern.source); //[bc]a
3常用方法
//exec():返回与模式组中匹配的字符串,从外到内 var text = "mom and dad and baby"; var pattern = /mom (and dad (and baby)?)?/gi; var matches = pattern.exec(text); alert(matches[0]); //mom and dad and baby alert(matches[1]);//and dad and baby alert(matches[2]);//and baby //test():检查模式与参数是否匹配 var text = "000-00-0000"; var pattern = /\d{3}-\d{2}-d{4}/gi; alert(pattern.test(text));//true //match():返回匹配的数组 var text = "cat, bat, sat, fat"; var pattern = /.at/; var matches = text.match(pattern); alert(matches[0]); //cat alert(matches[1]);// bat //search():返回第一个匹配项的索引 var text = "cat, bat, sat, fat"; var pattern = /at/; var pos = text.search(pattern); alert(pos); //replace():替换字符串 var text = "cat, bat, sat, fat"; var result = text.replace("at", "ond"); //"cond, bat, sat, fat" result = text.replace(/at/g, "ond"); //"cond, bond, sond, fond"
三、单体内置对象
单体内置对象指的是由ECMAScript实现提供的,不依赖于宿主环境的对象;这些对象在代码执行前就已经存在了,开发人员不必显示的实例化内置对象。例如,Object,Array和String都是,这里主要介绍Global和Math对象。
1Global对象
Global对象是作为一个“终极兜底儿对象”,换句话说,任何不属于其他对象的属性和方法,都是它的属性和方法,例如,isNaN(),isFinite(),parseInt()和parseFloat()
2Math对象
Math对象为保存数学公式和信息提供了公共位置,以及辅助完成计算的属性和方法。