发表于: 2021-05-20 11:23:41
1 1010
今日学习内容【js的内置对象】
一、Math对象
Math对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值、取整、最大值等)可以使用Math中的成员。
常用的属性方法名有:
1.Math.PI 取圆周率
2.Math.floor() 向下取整 (例如Math.floor(1.1)的值为1 Math.floor(1.9)的值也为1)
3.Math.ceil() 向上取整 (例如Math.ceil(1.1)的值为2 Math.ceil(1.9)的值也为2)
4.Math.round() 四舍五入 (注意负值的-.5和常识中有点不同,例如-1.5取值是-1)
5.Math.abs () 绝对值 (即-1 = 1 ,1 = 1)
6.Math.max()/Math.min() 取最大值和最小值
7.Math.random() 取0-1之间的随机数
获取指定范围的随机整数函数如下:
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
二、日期Date对象
Date对象和Math对象不一样,Date对象是一个构造函数,所以使用前必须实例化后才能使用
获取当前时间实例化:var now = new Date();
获取指定时间实例化:var future = new Date('2021-5-20');
Date的方法和属性
1.getFullYear() 获取当年
2.getMonth() 获取当月(注意值是从0开始,所以使用的时候一般要+1)
3.getDate()获取当天日期
4.getDay() 获取星期几(0-6 0表示周日 6表示周六)
5.getHours() 获取当前小时
6.getMinutes() 获取当前分钟
7.getSeconds() 获取当前秒钟
获取总毫秒数的四种方法(从1970-1-1开始算)
1.valueOf()
2.getTime()
3.实例化的时候new前面加个‘+’例如 var now = +new Date();
4.H5写法 Date.now() 注意会有兼容问题
三、数组对象
创建数组的两种方式:
1.var arr = [1,'test',true]; 这种方式称为字面量方式
2.var arr = new Array(); 通过构造函数创建空数组
构造函数创建数组时可以传入参数,当只有一个数字参数时为规定数组的长度,自动生成对应的空元素,如果是多个参数则为数组的元素。
判断是否为数组的两种方式:
1.instanceof 运算符
示例:var arr = [];
console.log(arr instanceof Array);值为true 或 false
2.Array.isArray()
示例:console.log(Array.isArray(arr));
添加删除数组元素的方法
1.push(参数) 在末尾添加一个或多个元素
2.pop() 删除末尾最后一个元素,不需要跟参数
3.unshift(参数) 在开头添加一个或多个元素
4.shift() 删除数组的第一个元素
数组排序
1.reverse() 颠倒数组
2.sort() 对元素进行排序 一般要跟一个函数
如果传入参数为 function(a,b){ return a - b;}为升序
如果传入参数为 function(a,b){ return b - a;}为降序
数组索引方法
1.indexOf() 数组中查找指定元素的第一个索引,如果没有该元素则返回-1
2.lastIndexOf()数组中由后向前查找元素的第一个索引,如果没有则返回-1
数组转换为字符串
1.toString() 把数组转换为字符串用逗号分割
2.join('分隔符') 相当于数组每个元素拼接了一个字符串,如果没有参数则默认逗号分割
其他方法
1.concat() 连接两个或多个数组,不影响原数组,返回一个新数组
2.slice(开始位置,停止位置) 数组截取,返回一个新数组
3.splice(开始位置,停止位置)数组删除,返回新数组,会影响原数组
四、字符串对象
根据字符返回位置
1.indexOf('要查找的字符',开始的位置) 如果没有返货-1
2.lastIndexOf() 从后开始查找
根据位置返回字符
1.charAt(index) 返回指定位置的字符
2.charCodeAt(index) 返回指定位置字符的ASCII码(可以用来判断用户按下了哪个按键)
3.str[index] 返回指定位置字符 H5写法
字符串操作方法
1.concat(str1,str2,str3); 用于连接两个或多个字符串,相当于+,+更常用
2.substr(start,length)从start开始,length取的个数
3.slice(start,end)截取字符串,从start索引开始,到end结束,end位置的值取不到
4.subString(start,end)和slice相同,区别是不接受负值
5.replace('被替换的字符串','要替换为的字符串');
6.split('分隔字符')可以将字符串转为数组
例如:var str = '2021-5-20';
var arr = str.split('-'); //输出结果为:[2021,5,20]
明天学习内容
复习整理前面学习的知识点
评论