携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天点击查看活动详情。
Set
Set :集合,类似于数组,但成员的值都是唯一的
- set.add: 添加某个值,返回Set 结构本身;
- Set.delete:删除某个值
- Set.has:判断Set中是否含有某个元素;
- Set.clear: 清空Set元素,没有返回值
Map
Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值都可以作为一个键或一个值
一个Map对象在迭代时会根据对象中元素的插入顺序来进行 — 一个 [for...of]循环在每次迭代后会返回一个形式为[key,value]的数组。
Map 类似于对象,也是键值对的集合,并且能够记住键的原始插入顺序;但“键”的范围不限与字符串;
- size,返回Map 的元素个数;
- set,增加一个新元素,返回当前Map;
- get返回键名对象的键值;has,检测Map中是否包含某个元素,返回boolean值;
- clear,清空集合,返回undefined
Map自带一个循环,并且会把处理的值填回对应的位置
map() 方法返回一个新数组。数组中元素为 原始数组元素 调用函数处理后的值
map() 不会对空数组进行检测 当原数组为基础类型是不改变原数组,当数组为引用类型时原数组发生改变案 避免改变可以新建一个变量接收原数组数据,操作并返回新建变量
class 类
类的定义 构造函数模拟类 class声明 创建一个基于原型链的具有给定名称的新类。 重复声明一个类会引起类型错误
constructor 方法是一个特殊的方法,这种方法用于创建和初始化一个由class 创建的对象。一个类只能拥有一个名为constructor的特殊方法。
一个构造函数可以使用 super 关键字来调用一个父类的构造函数
extends 关键字在类声明或类表达式中用于创建一个类作为另一个类的子类。函数声明会提升。类声明不会,需要先声明你的类,然后才能访问。
- class 声明创建一个基于原型继承的具有给定名称的新类,ES6引入类,作为对象的模版; class 声明类; super 调用父级构造方法; static 定义静态方法和属性; 父类方法可以重写
- constructor 定义构造函数初始化;是一种用于创建和初始化 class 创建的的对象的方法,在一个类中只能有一个"constructor"的特殊方法
- extends 用于类声明或类表达式中,以创建一个类,该类是另一个类的子类。 继承父类,继承的.prototype 必须是一个object 或者 null
- static 定义静态方法,不能在类的实例上调用静态方法,而应该通过类本身调用
数值扩展
数值扩展:Number.EPSLION: 两个可表示数之间的最小间隔。是JavaScript表示的最小精度。属性表示 1 与 Number 可表示的大于 1 的最小浮点数之间的差值。EPSLION属性值接近于 2的-52次方。
Number.isNaN: 判断传递的值是否是 NaN
- Number.isFinite: 检测传入的参数是否是一个有穷数
- Number.parseInt、Number.parseFloat: 将字符串转换为整数
- Number.isInteger: 确定传递的值是整数
- Math.trunc() 将数字的小数部分抹掉
- Math.sign() 判断一个数为 正、负还是零。整数返回1,零返回0,负数返回 -1