一.Map函数
1.键可以是字符串,对象,函数,NaN
var key = {};
var myMap = new Map();
myMap.set(key, "value");
myMap.get(key);
myMap.delete(key);
var size = myMap.size;
var isHas = myMap.has(key);
2.遍历
for(var [key, value] of myMap) {}
for(var key of myMap.kesy()) {}
for(var value of myMap.values())
myMap.forEach(function(value, key){})
3.操作
var myMap = new Map([['key1', 'value1'], [key2, value2]]);
var list = Array.from(myMap);
var myMap2 = new Map(myMap);
var merged = new Map([...myMap, ...myMap2]);
二.Set函数
1.存储唯一值
var mySet = new Set();
mySet.add(1);
mySet.add(1).add({});
mySet.delete(1);
var size = mySet.size;
var isHas = mySet.has(1);
2.遍历
for(var value of mySet) {}
mySet.forEach(function(value))
3.操作
var mySet = new Set(["value1", "value2"]);
var mySet = new Set('hello');
var list = [...mySet];
var list = Array.from(mySet);
var union = new Set([...mySet, ...mySet2]);
三.URL 链接函数
1.创建对象
new URL("http://baidu.com")
new URL("/my", "http://baidu.com")
new URL("/my", new URL("http://baidu.com"))
2.对象属性
(1)字符串,可获取和设置 protocol, host, hostname, port,
origin, pathname, hash, search, href, username, password
(2)searchParams.get("key") 获取查询参数
3.静态方法
createObjectURL(blob/file) 生成文件对象的链接(有效期仅存在创建的文档里)
revokeObjectURL(objectUrl) 释放文件链接
四.Date 日期时间函数
1.日期时间
getFullYear() / setFullYear() 四位数年份
getMonth() / setMonth() 月份(0~11)
getDate() / setDate() 日期
getDay() / setDay() 星期(0~6)
getHours() / setHours() 小时
getMinutes() / setMinutes() 分钟
getSeconds() / setSeconds() 秒
getMilliseconds() / setMilliseconds() 毫秒
2.世界日期时间
在get和set后插入UTC,如下
getUTCFullYear() / setUTCFullYear() 四位数年份
3.毫秒数(1970年至今)
getTime() / valueOf() 获取毫秒数
setTime() 设置毫秒数
4.转字符串
toString 返回"Sun Mar 29 2020 22:28:44 GMT+0800"
toLocaleString 返回"2020年3月29日 下午10:29:07"
5.静态方法
parse(date/str) 1970年至指定日期的毫秒数
now() 当前时间的毫秒数