1.Date
(w3schppl链接)[https://www.w3school.com.cn/js/js_date_formats.asp]
- 如果直接使用构造函数创建一个Date对象非,则会封装为当前代码执行时间
var d = new Date();
- 创建一个指定的时间对象
需要在构造函数中传递一个表示时间的字符串作为参数
var d2 = new Date("12/03/2016 11:10:30");
日期格式: 月/日/年 时:分:秒
Date的方法
getDate()
- 从Date对象返回一个月中的某一天 (1-31)
var d2 = new Date("12/03/2016 11:10:30");
var day = d2.getDate();
getDay()
- 获取当前日期对象是周几(用法和getDate一样)
- 会返回一个0-6的值
0表示周日
1表示周一
getMonth();
- 获取当前月份
- 返回一个0-11的值
0表示1月
1表示2月
getFullYear()
- 获取当前年份
getTime()
- 获取当前日期对象的时间戳(1970至今的毫秒数)
获取当前时间戳Date.now();
2.Math
(https://www.w3school.com.cn/js/js_math.asp)
Math 和其他的对象不同,他不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法
一些方法
圆周率--Math.PI
计算绝对值--Math.abs(number)
数的向上取整--Math.ceil(number)
小数位只要有值就自动进一
数的向下取整--Math.floor(number)
数的四舍五入--Math.round(number)
生成0-1的随机数--Math.random();
- 生成0-x的随机数
console.log(Math.round(Math.random()*x));
- 生成x-y的随机数
console.log(Math.round(Math.random()*(y-x))+x);
获取多个数中的最大值--max()
var max = Math.max(10,45,30,100);
获取多个数中的最小值--min()
返回x的的y次幂--pow(x,y)
对一个数进行开方--Math.sqrt()
String的方法(P84)
(https://www.w3school.com.cn/js/js_strings.asp)
在底层字符串是以数组的形式保存的
-
str.length
可以用来获取字符串的长度 -
str.charAt()
可以返回字符串中指定位置的字符
str.charAt(6)<==>str[6] -
str.charCodeAt()
返回unicode编码 -
String.fromCharCode()
根据字符编码去获取字符(将unicode编码变为字符) -
concat
连接两个或多个字符串
result= str.concat(“你好”); -
str.indexOf(" ")
检索字符串中是否含有指定内容
如果字符串中含有该内容,则会返回其第一次出现的索引
如果没有找到则返回-1
str.indexOf("a",3)
表示从字符串的第4个开始查找 -
lastIndexOf("h")
该方法和indexOf用法一样,但却是从后往前找的 -
slice()
可以从字符串中截取指定的内容
不会影响原字符串,而是将截取到内容返回
参数:
第一个,开始位置的索引(包括)
第二个,结束位置的索引(不包括) -
substring()
可以用来截取一个字符串,和slice()类似
参数:
第一个,开始位置的索引(包括)
第二个,结束位置的索引(不包括)
这个方法不接受负值作为参数,若使用了则默认为0
而且还会自动调整参数的位置,如果第二个参数小于第一个,则自动交换 -
substr()
用来截取字符串
参数:
1.截取开始位置的索引
2.截取的长度 -
split()和java一样
将一个字符串拆分为一个数组
如果传递一个空串作为参数,则会分离每个字符 -
toLowerCase()转为小写
-
toUpperCase()转为大写