Math对象,不需要创建,系统内置
Math.floor(值) 向下取整
Math.ceil(值) 向上取整
Math.abs(值) 绝对值
Math.round(值) 四舍五入,负数五舍六入忽略负号
Math.max(多个数字) 取最大值
Math.min(多个数字) 取最小值
Math.pow(m,n) m的n次方值
Math.sqrt(2) 开平方根
*Math.random() 取随机数,区间0-1
var time1 = new Date("2022-2-08 20:42:12"); 创建一个指定时间
var time2 = new Date(); 获取当前时间创建一个实例对象
*time2.getTime() 获取时间戳
time2.getFullYear() 年份
time2.getMonth() 月份 注意:月份+1为当前月份,月份为0-11
time2.getDate() 日
time2.getDay() 星期
time2.getHours() 时
time2.getMinutes() 分
time2.getSeconds() 秒
*length 返回字符串长度
*charAt(索引号) 返回指定索引下的字符串,超出为空
concat(字符串1...) 返回拼接后的字符串
*indexof(查找的字符串,从什么地方开始找(索引)) 返回字符第一次出现的索引,没有返回-1
lastIndexof(查找的字符串,从什么地方开始找(索引)) 效果同上,只是倒序查找
*replace('原字符串','替换成的字符串') 字符串替换
let str = "你是真的傻";
let str2 = str.replace('傻',"*");
console.log(str2); //你是真的*
slice(从什么地方开始(索引),到哪里结束(索引)) 截取字符串,不包括结束索引位置
*substr(从什么地方开始(索引),截取个数) 截取字符串
split('需要干掉字符串',留下的个数); 返回干掉字符后的数组
let str = 'Html | CSS | JavaScript | Vue.js | React.js | Node.js | Webpack | TypeScript';
let arr = str.split("|", 8);
console.log(arr); //['Html ', ' CSS ', ' JavaScript ', ' Vue.js ', ' React.js ', ' Node.js ', ' Webpack ', ' TypeScript']
let arr2 = str.split("|", 7);
console.log(arr2);//['Html ', ' CSS ', ' JavaScript ', ' Vue.js ', ' React.js ', ' Node.js ', ' Webpack ']
trim() 去掉字符串前后大小写
toLowerCase() 字符串转为全部大写
toUpperCase() 字符串全部转为小写
*concat(数组1....) 返回一个新的组合数组
*push(值) 指定数组末尾添加新元素,返回添加元素后的数组长度
*pop() 指定数组删除末尾元素,返回删除的值
*unshift(值) 指定数组头部添加元素,返回添加元素后数组长度
*shift() 指定数组删除头部元素,返回删除的值
*indexof(元素值) 返回元素对应的索引,没有为-1
join('字符') 返回通过字符连接的字符串
reverse() 翻转数组
*forEach(函数) 遍历数组
var arr5 = [-1, 0, 7, 99, 85, -18];
var sum = 0;
//其中index为键,item为值
arr5.forEach(function(item, index, arr5) {
sum += item;
})
console.log(sum); //172
*splice(从什么地方开始截取(索引),截取的个数,替换的元素) 数组截取和添加元素
var num = [1,2,3,4,5,6];
num.splice(2,2,7,8);
console.log(num); //[1,2,7,8,5,6]