这是基础版的第三天,数据类型类型了解差不多了,我们还需要了解javaScript内置的对象等
Math对象
Math 是 JavaScript 的原生对象,提供各种数学功能。
Math对象不是构造函数,不能生成实例,所有的属性和方法都必须在 Math 对象上调用。
注:
常见的数学属性与方法:
- Math.PI 3.14159...
- E 2.71828...
- Math.floor()向下取整
- Math.ceil()向上取整
- Math.max()最大值
- Math.min()最小值
- Math.round() 四舍五入
- Math.abs() 绝对值
- Math.random() 随机数,范围(0,1]
设置一个随机数:
Math.floor(Math.random()*(max-min +1)+min)
Date对象
- 时间戳是唯一的
注:
常见的时间属性与方法:
- toString() 转字符串
- toLocaleString() 转当地时间字符串
- getFullYear(); // 年向下取整
- getMonth()+1; // 月
- getDate(); // 日
- getDay(); // 星期
- getHours(); // 小时
- getMinutes(); // 分钟
- getSeconds(); // 秒
10.toTimeString();;//日期部分
11.toDateString();//时间部分
12.getTime();//时间戳
JSON对象
JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式,目的是取代繁琐笨重的 XML 格式。
-
每个 JSON 对象只能是一个值,可能是一个数组或对象或者是一个原始类型的值
字符串必须使用双引号表示,键名与值必须放在双引号里面。
字符串必须使用双引号表示,不能使用单引号。
注:
JSON相关的方法:
JSON.stringify()方法用于将一个值转为 JSON 字符串,第二个参数是个对象,指定转换成字符串的属性
JSON.parse()方法将 JSON 字符串转换成对应的值。
RegExp 对象
RegExp对象提供正则表达式的功能
-
正则设计的部分:/检索字符/修饰符;
1.修饰符
g 全局匹配
i 忽略大小写
m 多行模式
2.字面量字符与元字符
字面量字符: \a => a
元字符:- . 除\r回车,\n,\u换行以外的字符
- | 或者
- ^ 起始
- $ 结尾
- \ 转义
- [ ] 其中一个
- [^] 非其中一个
- - 代表连续的序列字符
- () 分组
3.转义字符
\d 匹配数字
\D 匹配非数字
\w 匹配字母和数字及_
\W 匹配非字母和数字及_
\s 匹配空白字符、空格、制表符和换行符
\S 匹配非空白字符
4.量词{m,n} : 最少出现m次,最多出现n次
{m,} : 最少出现m次,最多不限制
{m} : 正好出现m次
{1,} : 最少出现一次。简写为:+
{0,} : 至少出现0次。简写为:*
{0,1} : 出现0次或者1次。简写为:?
5.前瞻后顾前瞻: exp1(?=exp2) 查找 exp2 前面的 exp1
负前瞻: exp1(?!exp2) 查找后面不是 exp2 的 exp1
后顾: (?<=exp2)exp1 查找 exp2 后面的 exp1
负后顾: (?<!exp2)exp1 查找前面不是 exp2 的 exp1
注:
正则常用方法:
1. 查找有无:(返回布尔值)
re.test(字符串)
查找匹配项:(返回数组或null)
re.exec(字符串)
字符串.match(re)查询第一个匹配项下标:(返回-1或者下标)
字符串.search(re)
4.字符串拆分:(返回数组)
字符串.split(re);
5.最强大的方法splice (删除,添加,替换)
字符串.replace(re, 新的字符串),返回被替换以后的字符串,不影响原字符串
包装对象
JavaScript提供了三个包装对象,可以把原始值包装秤对象:
- String()
- Number()
- Boolean
包装对象具有的方法:
- valueOf() 获取原始值
- toString() 转字符串