• ES6新增语法


    字符串的新增方法
    String.fromCodePoint()

    String.raw()

    codePointAt()

    判断是否存在:includes(), startsWith() endsWith()

    重复:repeat();

    补齐: padStart() padEnd()

    去空格: trimStart() trimEnd()

    数组新增方法
    扩展运算符 …

    ​ Array.from()—将类似数组的结构转化为数组

    ​ Array.of()—将一组值转为数组

    ​ 数组实例的 copyWithin(放置的位置,拷贝开始位置,拷贝结束位置)拷贝并放置

    ​ 数组实例的 填充fill()

    ​ 数组实例的 查找find() findIndex()下标

    ​ 数组实例的 遍历entries() keys() values() 只能在for …of中

    ​ 在obj中需要转化为Object.keys() Object.values() Object.entries()

    ​ 数组实例的 是否存在includes()

    ​ 数组实例的 扁平化 降维flat()

    箭头函数与普通函数的区别
    箭头函数
    1、this指向 定义时所在对象 不可以改变

    2、不可以当作构造函数 不可以 new

    3、没有arguments 用rest参数(…参数)

    4、不可以使用 yield命令 箭头函数不能用作 Generator函数

    普通函数
    1、this指向 调用时所在对象 可以改变

    2、可以当作构造函数 可以 new

    3、arguments 获取所有实参 组成伪数组

    新增数据类型
    ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)

    属性名的遍历
    Symbol 作为属性名,遍历对象的时候,该属性不会出现在for...in、for...of循环中,也不会被Object.keys()、Object.getOwnPropertyNames()、JSON.stringify()返回。

    但是,它也不是私有属性,有一个Object.getOwnPropertySymbols()方法,可以获取指定对象的所有 Symbol 属性名。该方法返回一个数组,成员是当前对象的所有用作属性名的 Symbol 值。

    新增数据结构
    SET
    set: 类似数组结构,但是成员值唯一

    Set.prototype.constructor:构造函数,默认就是Set函数。

    Set.prototype.size:返回Set实例的成员总数。

    Set.prototype.add(value):添加某个值,返回 Set 结构本身。

    Set.prototype.delete(value):删除某个值,返回一个布尔值,表示删除是否成功。

    Set.prototype.has(value):返回一个布尔值,表示该值是否为Set的成员。

    Set.prototype.clear():清除所有成员,没有返回值。

    Set 结构的实例有四个遍历方法,可以用于遍历成员。

    Set.prototype.keys():返回键名的遍历器

    Set.prototype.values():返回键值的遍历器

    Set.prototype.entries():返回键值对的遍历器

    Set.prototype.forEach():使用回调函数遍历每个成员

    MAP
    Map :类似对象的数据结构 但是key可以为任何数据类型

    Map 结构的实例有以下属性和操作方法。

    (1)size 属性

    (2)Map.prototype.set(key, value)

    (3)Map.prototype.get(key)

    (4)Map.prototype.has(key)

    (5)Map.prototype.delete(key)

    (6)Map.prototype.clear()

    Map 结构原生提供三个遍历器生成函数和一个遍历方法。

    Map.prototype.keys():返回键名的遍历器。
    Map.prototype.values():返回键值的遍历器。
    Map.prototype.entries():返回所有成员的遍历器。
    Map.prototype.forEach():遍历 Map 的所有成员


    ————————————————

    转发本人的csdn博客
    版权声明:本文为CSDN博主「苌樂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_53690943/article/details/114389460

  • 相关阅读:
    luogu 3388 【模板】割点(割顶)
    bzoj 3624 免费道路
    bzoj 1179 Atm
    bzoj 2428 均分数据
    luogu 4429 染色
    luogu 4427 求和
    luogu 1121 环状最大两段子段和
    hdu 4777 Queue
    hdu 5492 Find a path
    hdu 5441 Travel
  • 原文地址:https://www.cnblogs.com/A-Blingbling/p/14504678.html
Copyright © 2020-2023  润新知