JavaScript高级程序设计【第五章】 读书笔记(二)

1.Date

Date相对于是一个简单的类型,我们只需要熟悉Date的构建方法,大小比较,设置和取到你需要的数据即可。

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<script type="text/javascript">
		//日期构造的方法
		var now = new Date();
		document.write(now);
		document.write("<br>");

		//两个函数表示距离1970/01/01 的毫秒数
		//parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
		var d = Date.parse("Jul 8, 2005")
		document.write(d)
		document.write("<br>");

		//UTC() 方法可根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。
		var d = Date.UTC(2005, 7, 8)
		document.write(d)
		document.write("<br>");

		//通过这两个函数,构建我们需要的日期
		var date1 = new Date(Date.parse("Jul 8, 2011"));
		var date2 = new Date(Date.UTC(2011, 5, 6));
		var date3 = new Date(2011, 5, 7);
		document.write(date1);
		document.write("<br>");
		document.write(date2);
		document.write("<br>");
		document.write(date3);
		document.write("<br>");

		//date继承的方法
		//继承 toString() toLocaleString() valueOf()方法
		//前两种方法各种浏览器的支持情况不一样,请读者自行查阅
		//valueOf方法返回此日期距离1970/1/1的毫秒数,我们用来比较日期的时候很有用
		//2011.5.6 比 5.7晚么?
		document.write(date2.valueOf() > date3.valueOf());
		document.write("<br>");

		//日期格式化的方法,每次看到日期都很蛋疼,因为日期的格式太多
		//js提供了5中日期格式化的方法,请读者自行查阅,因为什么意义

		//js文档中提供Date的常用方法,供读者查阅,因为也没什么意义
	</script>
</body>
</html>

image

按照读者要求,附上程序结果。

 

2.RegExp类型

js使用这种方式来支持正则表达式,我们需要掌握正则表达式的三种模式 全局模式g,不区分大小写模式i以及多行模式m。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
	//正则表达式
	//匹配字符串中所有包含“at”的实例
	var pattern1 = /at/g;
	//匹配字符串中第一个包含“bat”或“cat”,不区分大小写
	var pattern2 = /[bc]at/i;
	//匹配以at结尾的三位自复查un组合,不区分大小写
	var pattern3 = /.at/gi;
	
	//Reg有五个实例属性来分析已有Reg的内容
	//golbal 是否包含了g标志
	//ignoreCase 是否包含了i标志
	//lastIndex 整数,开始搜索下一个匹配字符串
	//multiline 是否包含了m标志
	//source Reg字符串表示
	document.write(pattern3.global);
	document.write("<br>");
	document.write(pattern3.ignoreCase);
	document.write("<br>");
	document.write(pattern3.multiline);
	document.write("<br>");
	document.write(pattern3.source);
	document.write("<br>");
	
	//很无聊吧?给力的来了实例方法exec()
	//exec() 方法用于检索字符串中的正则表达式的匹配。
	//返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
	var string1 = "mom rat dad aat baby";
	var result = pattern3.exec(string1);
	document.write(result);
	document.write("<br>");
	
	
	
</script>
</body>
</html>

 

image

 

js正则表达式不支持的模式:

image

明日将详细说说最后一个最重要的类型 function类型。

posted @ 2011-05-06 01:15  NeverLand2011  阅读(246)  评论(1)    收藏  举报