Date对象:
在JavaScript中使用Date对象来表示一个时间,如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间。
var date = new Date();
console.log(date);
console.log(date.getFullYear());//获取当前日期对象的年份
console.log(date.getMonth());//获取当前日期对象的月份。
console.log(date.getDate());//获取当前日期对象的日数
console.log(date.getHours());//获取当前日期对象的小时
console.log(date.getMinutes());//获取当前日期对象的分钟
console.log(date.getSeconds());//获取当前日期对象的秒钟
console.log(date.getMilliseconds());//获取当前日期对象的毫秒
动态时钟案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>时钟打印</title>
</head>
<body>
<span id="time">
</span>
<script type="text/javascript">
var i=0;
setInterval(function(){
var date=new Date()
var year=date.getFullYear()//年
var month=date.getMonth()+1//从零开始
var day=date.getDate()//日
var hours=date.getHours()//获取小时
var minutes=date.getMinutes()//获取分钟
var seconds=date.getSeconds()//获取秒
month=month>9?month:"0"+month
day=day>9?day:"0"+day
hours=hours>9?hours:"0"+hours
minutes=minutes>9?minutes:"0"+minutes
seconds=seconds>9?seconds:"0"+seconds
var result=year+"年"+month+"月"+day+"日"+hours+":"+minutes+":"+seconds
document.getElementById("time").innerHTML=result
// document.write(result)
})
</script>
</body>
</html>
Math对象:
Math和其它的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法。
console.log(Math.abs(1)); //可以用来计算一个数的绝对值
console.log(Math.ceil(1.1)); //可以对一个数进行向上取整,小数位只有有值就自动进1
console.log(Math.floor(1.99)); //可以对一个数进行向下取整,小数部分会被舍掉
console.log(Math.round(1.4)); //可以对一个数进行四舍五入取整
//Math.random():可以用来生成一个0-1之间的随机数
//生成一个0-x之间的随机数:Math.round(Math.random()*x)
//生成一个x-y之间的随机数:Math.round(Math.random()*(y-x)+x)
console.log(Math.round(Math.random() * 10)); //生成一个0-10之间的随机数
console.log(Math.round(Math.random() * (10 - 1) + 1)); //生成一个1-10之间的随机数
console.log(Math.pow(2, 3)); //Math.pow(x,y):返回x的y次幂
String对象:
在JS中包装类可以将基本数据类型的数据转换为对象
String():可以将基本数据类型字符串转换为String对象
正则表达式:
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。
使用typeof检查正则对象,会返回object
创建一个正则表达式,检查一个字符串中是否有字母
// 这个正则表达式可以来检查一个字符串中是否含有字母
var reg = /[A-z]/;
var str = "Abc";
var result = reg.test(str);
console.log(result);
字符 | 匹配 |
---|---|
字母和数字字符 | 自身 |
\o | Null字符 |
\t | 制表符 |
\n | 换行符 |
\v | 垂直制表符 |
\f | 换页符 |
\r | 回车符 |
. | 匹配除换行符\n和回车符之外的任何单个字符,等效于**[^\n\r]** |
\d | 匹配一个数字字符,等效于[0-9] |
\D | [^0-9] |
\w | 匹配包括下划线的任何单个字符,包括AZ,az,0~9和下划线**""**,等效于[a-zA-Z0-9] |
\W | [^a-zA-Z0-9_] |
\s | 匹配任何Unicode空白字符,包括空格、制表符、换页符等,等效于[\f\t\n\r] |
\S | [^\f\t\n\r] |
* | >=0次 |
+ | ≥1 次 |
? | 0或1次 |
{n} | n 次 |
{n,} | ≥n 次 |
{n,m} | n到m 次 |