abs(x) 返回 x 的绝对值。
acos(x) 返回 x 的反余弦值。
asin(x) 返回 x 的反正弦值。
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
ceil(x) 对数进行上舍入。
cos(x) 返回数的余弦。
exp(x) 返回 Ex 的指数。
floor(x) 对 x 进行下舍入。
log(x) 返回数的自然对数(底为e)。
max(x,y,z,...,n) 返回 x,y,z,...,n 中的最高值。
min(x,y,z,...,n) 返回 x,y,z,...,n中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数。
round(x) 四舍五入。
sin(x) 返回数的正弦。
sqrt(x) 返回数的平方根。
tan(x) 返回角的正切。
es6常用
解构赋值(映射关系赋值对象,数组等)
模版字符串`${}` 多行字符串/模板变量
块级作用域
箭头函数(箭头函数this为父作用域的this,不是调用时的this)
class 构造函数 Promise
函数默认参数
包含关系includes(字符串,数组)
去重(Array.from(new Set([]);(2)
arr=[...new Set(arr)];(1)
function dedupe(array) {
return Array.from(new Set(array)); //Array.from()能把set结构转换为数组
}
合并,拷贝对象:Object.assign(obj1, obj2, obj3)
扩展运算符...(复制,合并数组,与解构赋值结合,将字符串转为真正的数组)
es7新特性
a ** b指数运算符,它与 Math.pow(a, b)相同。
includes() 函数用来判断一个数组是否包含一个指定的值,如果包含则返回 true,否则返回false。
arr.includes(x) 约等于 arr.indexOf(x) >= 0
es8新特性
async function process(array) {
for await (let i of array) {
doSomething(i);
}
}
const obj = {a: 1, b: 2, c: 3};
const values=Object.values(obj1); //Object.values() 省去了遍历key,并根据这些key获取value的步骤。
console.log(values);//[1, 2, 3]
约等于 es7如下:
const vals=Object.keys(obj).map(key=>obj[key]);
console.log(vals);//[1, 2, 3]
es9新特性
正则相关和rest(...功能)
es10新特性
try {} catch {}
新的基本数据类型BigInt
String、Number、Boolean、Null、Undefined、Symbol、BigInt
更加友好的 JSON.stringify
新增了Array的flat()方法和flatMap()方法
flat()和flatMap()本质上就是是归纳(reduce) 与 合并(concat)的操作。
网友评论