ES10新特性01-ES10新特性

文章目录

  • ES10新特性01-ES10新特性
    • 一、Object.fromEntries
    • 二、字符串的扩展方法-trimStart 与 trimEnd
      • 三、数组方法扩展-Array.prototype.flat与flatMap
    • 四、Symbol.prototype.description

一、Object.fromEntries

将对象转换为二维数组,Object.entries是将二维数组转换为对象

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Object.fromEntries</title>
</head>
<body><script>//二维数组// const result = Object.fromEntries([//     ['name','尚硅谷'],//     ['xueke', 'Java,大数据,前端,云计算']// ]);//Map// const m = new Map();// m.set('name','ATGUIGU');// const result = Object.fromEntries(m);//Object.entries ES8const arr = Object.entries({name: "尚硅谷"})console.log(arr);</script>
</body>
</html>

二、字符串的扩展方法-trimStart 与 trimEnd

分别清除字符串左边和右边的空格

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>trimStart 与 trimEnd</title>
</head>
<body><script>    // trimlet str = '   iloveyou   ';console.log(str);console.log(str.trimStart());console.log(str.trimEnd());</script>
</body>
</html>

三、数组方法扩展-Array.prototype.flat与flatMap

flat 将多维数组转化为低维数组

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>flat 与 flatMap</title>
</head>
<body><script>//flat 平//将多维数组转化为低位数组// const arr = [1,2,3,4,[5,6]];// const arr = [1,2,3,4,[5,6,[7,8,9]]];//参数为深度 是一个数字// console.log(arr.flat(2));  //flatMapconst arr = [1,2,3,4];const result = arr.flatMap(item => [item * 10]);console.log(result);</script>
</body>
</html>

四、Symbol.prototype.description

获取symbol的描述字符串

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Symbol.prototype.description</title>
</head>
<body><script>//创建 Symbollet s = Symbol('尚硅谷');console.log(s.description);</script>
</body></html>
创建 Symbollet s = Symbol('尚硅谷');console.log(s.description);</script>
</body></html>

ES10新特性01-ES10新特性相关推荐

  1. 【 javascript】JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性

    JS语法 ES6.ES7.ES8.ES9.ES10.ES11.ES12新特性 前言 ES6(2015) 1. 类(class) 2. 模块化(ES Module) 3. 箭头函数 4. 函数参数默认值 ...

  2. 常用ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性归纳

    ES6.ES7.ES8.ES9.ES10.ES11.ES12新特性 ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript ...

  3. Android Q:新系统名称和新特性整理

    目前关于 Android Q 的相关新闻已经流出,这里我们对 Android Q 的系统名称和新特性进行整理. Android Q 的名字: 很想知道 Android Q 今年使用哪个名字作为系统的名 ...

  4. OpenCV4.0-alpha发布!新增多个深度学习特性

    OpenCV4.0-alpha发布!新增多个深度学习特性 (欢迎关注"我爱计算机视觉"公众号,一个有价值有深度的公众号~) 本定于2018年7月发布的OpenCV4.0再次跳票,昨 ...

  5. C11的对齐特性是在新的头文件中stdalign.h声明的

    void*aligned_alloc(size_t algn,size_t size); 分配size字节以algn字节对齐的内存,并返回指向所分配内存的指针. C11的对齐特性是在新的头文件中< ...

  6. JDK1.8新特性及常用新特性

    JDK1.8的新特性 *Lambda表达式 新的日期API--Date time 引入Optional--防止空指针异常 *接口的默认方法和静态方法 *新增方法引用格式 *新增Stream类 注解相关 ...

  7. HTML5 和 CSS3 的新特性--HTML5 的新特性

    HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签.新的表单和新的表单属性等. 这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这 ...

  8. 移动开发新指南:iOS6新特性…

    很不错的总结 原文地址:移动开发新指南:iOS6新特性完全解析作者:xakzhong WWDC的英文全称是"Worldwide Developers Conference",即为苹 ...

  9. h5新标签和css3新特性

    h5新标签和css3新特性 一.h5布局元素 二.css3新增样式 1.边框圆角 2.阴影 3.形变:旋转.缩放.位移 4.transform-origin 属性 三.过渡效果 四.动画效果 1. k ...

  10. VS 2022新特性_Visual Studio2022新功能

    一.VS 2022新特性_Visual Studio2022新功能 Visual Studio 2022 正式版来了.默认支持.Net 6; 默认支持C# 10. 下载地址: https://visu ...

最新文章

  1. open*** 启动报错
  2. boost::allocator_void_pointer
  3. 2、eclipse中使用Maven
  4. Object关于属性property的静态方法
  5. 三大数据库数据库端口号及连接jdbc驱动下载
  6. SSH框架之Spring4专题3:Spring与AOP
  7. 6.面向对象的三大基本特征
  8. 利用 caffe的 python接口测试训练好的 mnist 模型
  9. HDU——1134 Game of Connections
  10. LeetCode Week 2:第 11 ~ 20 题
  11. python爬取京东手机配置信息(正则)
  12. 大学c语言第三章作业,c语言程序设计一章部分和第三章习题答案.doc
  13. win7域用户生成临时文件夹
  14. 最新邮箱匹配正则(邮箱前缀可包含_)
  15. R语言医学数据分析实战(一)数据结构与获取数据集
  16. 修改Windows7启动画面与登录画面
  17. OLS最小二乘法回归模型
  18. 无线抄表火热,ZigBee暂输于专用协议[转]
  19. 常见SOC启动流程分析
  20. 设置centos7.3的YUM源为国内阿里云源

热门文章

  1. #洛谷 通往奥格瑞玛的道路
  2. 从家电网到物联网,创维发展迈入第二阶段
  3. Freeswitch显示变量与通道变量对应表
  4. 跟我学用五步制作漂亮精致的HTML时钟
  5. Docker 来点好玩的
  6. Linux之父(李纳斯·托沃兹/Linus Torvalds)
  7. Android OpenGL ES 旋转glRotatef
  8. 中国自动贩卖杯行业市场供需与战略研究报告
  9. 一个.net6简单的图片上传(文件也可用)
  10. R语言绘图 | geom_bar()使用示例