内置对象

1.Math
写一点常用的就行了
Math.PI //常数π
Math.abs() //取绝对值
Math.ceil() //向上取整
Math.floor() //向下取整
Math.round() //四舍五入取整
Math.max() //取最大值
Math.min() //取最小值
Math.pow(x, y) //x的y次方
Math.sqrt() //平方根
Math.random() //随机数[0, 1)
2.Storage

Storage接口用于脚本在浏览器保存数据
两个对象部署了此接口
window.sessionStorage,网页关闭时,数据清空
window.localStorage,数据不会清楚
主要看一下localStorage的用法

//数据的存入:setItem
window.localStorage.setItem('myLocalStorage', 'stroage value');
//键名和值都是字符串,如果不是也会被转成字符串再存入浏览器
//比如存入一个对象
const obj = {
  name: 'henry',
  age: 18
}
//将一个JavaScript对象转换成一个JSON字符串
const value = JSON.stringify(obj);
window.localStorage('myLocalStorage', value);

//数据的读取:getItem
window.localStorage.getItem('myLocalStorage');

//清楚缓存:clear
window.lcoalStorage.clear();
3.String

包装对象之一String

let str = 'this is JavaScript ';
console.log(str.length); //字符串的长度
console.log(str.indexOf('Java')); //查找子串的位置,如果找到,返回索引位置,否则返回-1
console.log(str.trim()); //去除字符串两端的空格,返回一个新的字符串,原来的字符串不被改变

截取字符串
str.substring(start, end); 从start位置开始,结束在end位置,截取end-start个字符
str.substr(start, lend); 从start位置开始,截取len个字符
注意:上面两个方法如果第二个参数没有写,则会一直截取到字符串的最后

分割字符串
let sp = str.split(pattern);
//按照pattern规则分割字符串,返回一个数组
4.Array
arr.join(pattern)方法,按照pattern规则连接数组,返回一个字符串
arr.reverse():将数组arr反转

//排序
arr.sort(); //默认按照字典顺序排列,
//如果自定义排序,需要传入一个函数作为参数
let arr = [
  { name: 'jenny', age: 18 },
  { name: 'tom', age: 10 },
  { name: 'mary', age: 40 }
];
//按照年龄从小到大
arr.sort(function(a, b) {
	//返回值小于0时,第一个应该排在第二个的前面,否则排在第二个的后面
	return a.age - b.age;
});

//遍历:除了之前的for循环外还有map/forEach
let arr = [
  { name: 'jenny', age: 18 },
  { name: 'tom', age: 10 },
  { name: 'mary', age: 40 }
];
//map:有返回值的遍历
//接收一个函数,将数组的成员一次放入这个参数函数,最后再把每一次的执行结果组成一个新数组返回
//elem:数组成员,index:成员下标,a:整个数组
const handledArr = arr.map(function(elem, index, a) {
	elem.age += 1;
	console.log(elem, index, a);
	return elem.name;
});

//forEach:无返回值的遍历
arr.map(function(elem, index, a) {
	elem.age += 1;
	console.log(elem, index, a);
});
5.Date

1.获取当前时间

let now = new Date(); //获取当前时间对象
//如果加入一些参数,就会获得指定的时间对象了
//传入表示‘年月日时分秒’的数字
let dt1 = new Date(2021, 0, 1, 11, 2, 3);
//传入日期字符串
let dt2 = new Date('2021-1-1');
//传入距离国际标准时间的毫秒数
let dt3 = new Date(1578240000000);

2.日期运算
时间差:毫秒数
两个时间对象是可以直接相减的,返回的是毫秒数差
早晚比较:大于小于符号

3.解析日期字符串:Date.parse()
解析日期字符串,返回改时间距离标准零点的毫秒数
let dt = Date.parse(‘2021-1-1’);

4.时间对象转化为字符串:to方法

let dt = new Date();
console.log(dt.toJSON()); //"2021-01-01T03:12:11.550Z "

5.获取时间对象的年/月/日:get方法

let dt = new Date();
dt.getTime(); // 返回实例距离1970年1月1日00:00:00的毫秒数。
dt.getDate(); // 返回实例对象对应每个月的几号(从1开始)。
dt.getDay(); // 返回星期几,星期日为0,星期一为1,以此类推。
dt.getFullYear(); // 返回四位的年份。
dt.getMonth(); // 返回月份(0表示1月,11表示12月)。
dt.getHours(); // 返回小时(0-23)。
dt.getMilliseconds(); // 返回毫秒(0-999)。
dt.getMinutes(); // 返回分钟(0-59)。
dt.getSeconds(); // 返回秒(0-59)。

6.设置时间对象的年、月、日:set方法

let dt = new Date();
dt.setTime(ms); // 设置实例距离1970年1月1日00:00:00的毫秒数。
dt.setDate(date); // 设置实例对象对应每个月的几号(从1开始)。
dt.setFullYear(year); // 设置四位的年份。
dt.setMonth(month); // 设置月份(0表示1月,11表示12月)。
dt.setHours(hour); // 设置小时(0-23)。
dt.setMilliseconds(ms); // 设置毫秒(0-999)。
dt.setMinutes(min); // 设置分钟(0-59)。
dt.setSeconds(sec); // 设置秒(0-59)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值