首页 > 其他分享 >ES6语法糖,超甜!

ES6语法糖,超甜!

时间:2023-01-05 17:59:33浏览次数:71  
标签:ES6 arr const media fileName 语法 超甜 str content

ES6 语法糖

1. ...

... 表示取出可遍历数组中的内容。

const arr = new Array()
const numbers = [1,2,3,4,5]
arr.push(...numbers)// arr内容:1 2 3 4 5,即将numbers的内容挨个取出然后push到arr中

据说,ES7中可以拿来遍历对象

2. ??

?? 是空值合并操作符,按照第一个取值,如果第一个是空的,就取第二个。

const str
const content = str ?? "str 内容为空" // 相当于 const content = str? str : "str 内容为空"

注意:只对 null 和 undefined 敏感

3. ?.

?.是可选链操作符,功能等同于.但是不会在引用为null或undefined时报错。当需要做判定时很有用,少写很啰嗦的代码,还很自然

class Media{
    constructor(fileName, content, duration){
        this.fileName = fileName
        this.content = content
        this.duration = duration
    }
}

const media
const fileName = media.?fileName // 相当于 const fileName = media? media.fileName : undefined

参考

  1. https://www.cnblogs.com/zhigu/p/13962661.html
  2. https://blog.csdn.net/yc__coder/article/details/120431174

To Be Continue!

标签:ES6,arr,const,media,fileName,语法,超甜,str,content
From: https://www.cnblogs.com/echo-lovely/p/17028422.html

相关文章

  • ES6笔记
    1、参考​​ECMAScript6简介​​2、…展开运算符/收集运算符​​ES6…展开&收集运算符​​​ES6之展开运算符(…)​​Es6(…)3、解构赋值解构赋值需要满足的条件:1、左......
  • Markdown语法
    标题:(最多六级标题)一级标题二级标题三级标题四级标题。。。。字体:hellohellohellohellohello引用:Java真有趣分割线:图片:超链接:点击跳转到百度列表1.a......
  • 一步一步学爬虫(3)网页解析之xpath语法
    (一步一步学爬虫(3)网页解析之xpath语法)3.1网页解析之xpath语法  XPath,全称是XMLPathLanguage,即XML路径语言,它是一门在XML文档中查找信息的语言。它最初是用来搜......
  • ES6 arrow function and normal function difference
      watch(()=>data,()=>{drawChart()})//Uncaught(inpromise)ReferenceError:Cannotaccess'drawChart'beforeinitializationconstdrawChart=(......
  • windows脚本的语法
    ​​Windows脚本-bat编程基础-百度文库​​​​Windows脚本语言_sagisaga_新浪博客​​​​windows脚本的语法_whoami_I的博客​​[转]windowsShell脚本语法-BallCac......
  • Java基础语法
    基本的dos命令打开cmd的方式开始+系统+命令提示行Win+R输入cmd打开控制台在任意的文件夹下面,按住shift+鼠标右键,在此处打开命令行窗口资源管理器的地址栏前面加上......
  • Markdown语法
    标题(#级数)字体粗体(**内容**)斜体(*内容*)删除线(~~内容~~)引用(>)分割线(---或***)图片(![]())Ps:路径换成网络地址超链接超链接([]())列表(......
  • MySQL语法
    一、数据库引擎#显示系统默认存储引擎showvariableslike'%engine%';二、数据库操作#如果数据库存在先删除dropdatabaseifexistsmyschool;#创建数据库create......
  • day01-ES6新特性
    ES6新特性1.ES6是什么?DCMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,2015年6月发布ES6设计目标:达到JavaScript语言可以用来编写复杂的大型程序,成为企业级......
  • 5.JavaScript基础语法
    实验原理概念:JavaScript是世界上最流行的、轻量级的、脚本编程语言,可插入HTML页面,由浏览器执行。将这种脚本语言引入html,有三种方式:<script>与<script>标签,可被放置在HT......