ES6 的新特性总结

关于声明变量

由 var 变成 let 和 const

区别:

  • var声明的变量会挂载到window上,let和const声明的变量不会
  • var声明的变量存在变量提升,而let和const声明的变量不存在变量提升
  • let和const声明的变量形成块级作用域
  • 在同一作用域下面let和const不可以声明同名变量,var可以声明
  • const一旦声明就必须赋值不能使用null占位,一旦赋值后就不能修改,如果赋值的是复合型数据则可以修改里面的属性值
  • let为其声明的变量隐式地了所在的块作用域。 就是 for循环还有一个特别之处,就是循环语句部分是一个父作用域,而循环体内部是一个单独的子作用域。
关于模板字符串

模板字符串:使用反引号``;在模板字符串里面支持换行,并可以在里面使用${}来包裹一个变量或表达式;

  • 模版字符串可以引入变量,不使用变量也是可以的

  • 我们还可以先定义变量,然后在模版字符串中嵌入变量

  • 由于反引号是模版字符串的标识,如果我们需要在字符串中使用反引号,我们就需要对其进行转义

     `我爱\` 我的祖国。`
    
  • 如果使用模版字符串表示多行字符串,所有的空格和缩进都会被保存在输出中

  • 在模板字符串中我们也可以调用函数

  • 如果在${}中的变量时没有命名的,那么会报错

关于结构

有数组解构和对象解构;可以快速获取数组和对象的值

ES6 的新特性总结相关推荐

  1. ES6常用新特性---笔记一

    ES6的新特性 1.定义函数不一定需要function 2.创建类,constructor 3.模块,JavaScript支持了原生的module,将不同的代码分别写在不同的文件,最后只需export ...

  2. ES6一些新特性记录

    ES6一些新特性记录 1.箭头操作符 箭头操作符左边是需要输入的参数,右边是返回值 比如运用到js回调函数中可以使书写更加方便 var array=[1,3,5]; //标准写法 array.fore ...

  3. ES6 — ES11 新特性一篇通

    一.ES6 1.1.let 变量不能重复声明 有块级作用域 不存在变量提升(必须先声明后使用) 不影响作用域链 <script>//声明变量let a;let b, c, d;let e ...

  4. ES6~ES12新特性

    ES6新特性 let属性 <div class="item">记得刷卡</div> <script type="text/javascrip ...

  5. es5和es6的区别、以及es6的新特性

    es5和es6的区别 系统库的引入 es5:ES5中的引用需要先使用require导入React包,成为对象,再去进行真正引用 es6:ES6里,可以使用import方法来直接实现系统库引用,不需要额 ...

  6. html5语义化边框,Html5、Css3、ES6的新特性

    html5的新特性 1.语义化标签有利于seo,有助于爬虫抓取更多的有效信息,爬虫是依赖于标签来确定上下文和各个关键字的权重. 语义化的html在没有css的情况下也能呈现较好的内容结构与代码结构 方 ...

  7. ES6/ES7新特性

    ES6 一.let const let 声明的变量只在代码块内有效 for循环的计数器适合用let命令 不存在变量提升.–即var变量在声明之前就能使用,值为undefine.let不允许 暂时性死区 ...

  8. ES6的新特性----Vue学习必备基础知识

    学习Vue之前,ES6的基础常识是必须要了解的,下面列举了几种最重要的特性,学会了这些,Vue的学习就易如反掌了. 1.变量声明const和let 在ES6之前,我们都是用var关键字声明变量.var ...

  9. ES6的新特性(8)——数组的扩展

    数组的扩展 扩展运算符 含义 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. console.log(...[1, 2, 3]) / ...

最新文章

  1. RabbitMQ安装遇到的问题及解决记录
  2. 计算机系统概论寻址空间,自考《计算机系统结构》重点知识概论:数据表示(二)...
  3. 【采用】信用风险模型(申请评分、行为评分)与数据准备(违约期限、WOE转化)
  4. usb 驱动修复_您可以修复物理损坏的USB驱动器吗?
  5. 2017提高组D1T1 洛谷P3951 小凯的疑惑
  6. 树形$dp$学习笔记
  7. SparkStreaming与kafka的结合
  8. c# 模拟串口通信 SerialPort
  9. 一个不简单的Procedure body例子
  10. 中国邮政国际挂号信网上查询
  11. t分布f分布与样本均值抽样分布_常见的统计分布--数据分析
  12. 关于发布app报90096错误,iPhone5启动图片报错
  13. GiB与GB 存储单位
  14. Python的起源与Python之父
  15. 【ChatGPT|AI 应用】ChatGPT + MindShow 快速制作 PPT
  16. 机器学习笔记(3)——使用聚类分析算法对文本分类(分类数k未知)
  17. vue和layui哪个更好用_指纹锁哪个牌子更好用?
  18. Realtek PCIe GBE Family Controller(有线网卡)及Intel(R) Wi-Fi 6 AX201 160MHz(无线网卡)前出现出现黄色感叹号!解决方法。(win10)
  19. py217-基于Python+django的服装销售商城网站#毕业设计
  20. 拓展SOUI中SImRichEdit控件的视频OLE控件(VideoOle)

热门文章

  1. 《心欢喜,灵快乐》出版
  2. 状态机在VHDL中的实现
  3. 提前祝大家十一中秋节快乐
  4. 应付账款账龄分析模板_6万字长文剖析宁德时代(三):财务分析
  5. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (6)
  6. php配置email支持_配置以及实现mail()函数
  7. 天平称重【递归解法】
  8. Javascript-Switch
  9. 团队项目:个人工作总结10
  10. ccBPM典型的树形表单和多表头表单的流程示例