一.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]]); //二维数组转Map
var list = Array.from(myMap); //Map转二维数组
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"]); //数组转Set
var mySet = new Set('hello'); //字符串转Set
var list = [...mySet]; //Set转数组,可用于数组去重
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() 当前时间的毫秒数
JS对象—2.工具函数(Map,Set,URL,Date)
最新推荐文章于 2024-03-08 17:58:19 发布