zoukankan      html  css  js  c++  java
  • ES6

    es6

    1.块级作用域 let const
    2.模板占位符 ${}
    模板字符串 反撇号 ``
    解构 ... 扩展运算符(spread)是三个点(...)。它好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列
    3.箭头函数 =>
    -->趋向于
    4.for...of...集合
    for...in...键值
    Object.keys()
    迭代器:

    5.迭代器和生成器
    [Symbol.iterator]()
    .next()方法获取下一个值
    生成器:function* yield相当于return 可以yield多次 quips()生成器函数
    6.数组扩展
    Array.from() [].slice.call() 将类数组对象和可遍历对象转为数组
    Array.of() 将一组值转换为数组
    includes()
    find()
    fill()

    扩展运算符(...)
    7.函数扩展
    8.对象扩展

    Set 集合,不包含相同元素
    new Set()
    .size 获取元素个数
    .has(value) 含有指定元素,返回布尔值
    .add(value) 添加,重复不会添加
    .delete(value) 删除元素
    set[Symbol.iterator]() 创建迭代器,遍历集合
    for。。。of。。。 就是调用了iterator方法
    .forEach()
    .clear() 清空元素
    .keys() .values() .entries()


    用处:数组去重。。。

    Map 对象:键值对
    new Map()
    .size 项目个数
    .has(key) 键名是否存在:类似key in obj
    .get(key) 返回键值 类似obj[key]
    .set(key,value) 添加
    .delete(key) 删除
    .clear() 清空map
    map[Symbol.iterator]() 遍历所有键值
    forEach()
    keys()
    values()
    entries()

     WeakMap 只支持 new、has、get、set 和 delete。
     WeakSet 只支持 new、has、add 和 delete。
     WeakSet 的值和 WeakMap 的键必须是对象。

  • 相关阅读:
    起步学习软件开发(.Net 方向)的指导
    Lesktop开源JS控件库
    软件岗位职责
    asp.net 获取网站根目录总结
    微软是怎样做测试的
    打造WebIM
    CodeSmith 系列一
    Crack .NET
    Visual Studio IDE 实用小技巧3
    程序员公司的选择
  • 原文地址:https://www.cnblogs.com/jeffjoy/p/10881507.html
Copyright © 2011-2022 走看看