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>
按照读者要求,附上程序结果。
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>
js正则表达式不支持的模式:
明日将详细说说最后一个最重要的类型 function类型。



浙公网安备 33010602011771号