美文网首页
Math方法和es新特性

Math方法和es新特性

作者: 肥羊猪 | 来源:发表于2021-01-21 15:52 被阅读0次
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)的操作。

相关文章

  • Math方法和es新特性

    es6常用 es7新特性 es8新特性 es9新特性 es10新特性

  • ES7、ES8、ES9、ES10新特性

    ES7新特性 1.Array.prototype.includes()方法 在 ES6 中我们有 String.p...

  • 【一起来烧脑】一步学会TypeScript入门

    字符串新特性变量和参数新特性函数新特性匿名函数for of循环TypeScript语言中的面向对象特性 理解ES5...

  • 谈谈const跟Object.freeze()

    自发布以来,ES6为JavaScript带来了一些新特性和方法。这些新特性可以极大地改善我们开发人员的编码方式,提...

  • [ES6-新一代的javascript]

    8个ES6中的新特性 compat-table ES6新特性概览

  • 09- Math 扩展

    ES6 在 Math 对象上新增了 17 个与数学相关的方法。所有这些方法都是静态方法,只能在 Math 对象上调...

  • Math 笔记

    ES6 在 Math 对象上新增了 17 个与数学相关的方法。所有这些方法都是静态方法,只能在 Math 对象上调...

  • 数学方法的扩展-ES6初学习

    Math 对象的扩展ES6 在 Math 对象上新增了 17 个与数学相关的方法。所有这些方法都是静态方法,只能在...

  • js记录

    异步回调 es7新特性Array.prototype.includes() includes() 方法用来判断一个...

  • 2019-02-28

    ES7新特性 求幂运算符(**)、Array.prototype.includes()方法 1.Array.pro...

网友评论

      本文标题:Math方法和es新特性

      本文链接:https://www.haomeiwen.com/subject/gazrzktx.html