ES6学习笔记

let

  • 新增 let 关键字作用与 var 类似 但没有变量提升
  • let会造成暂时性死区 即 let 声明的变量在当前作用域内 必须在声明后使用否则将会报错

变量解构

  • 字符串可以被解构为数组,被解构的数组对象都有一个length属性,可以对这个属性进行解构赋值.参考代码如下:
    let [a,b,c] = 'es6' // a='e' b='s' c='6'
    let [length:len] = 'es6' // len=3

  • 解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错。
    let { prop: x } = undefined; // TypeError
    let { prop: y } = null; // TypeError


持续更新中....

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ECMAScript6 入门》阮一峰 读书笔记 let和constlet声明的变量仅在块级作用域内有效,var声...
    亲爱的孟良阅读 752评论 1 2
  • ECMAScript 6.0( 以下简称ES6) 是JavaScript语言的下一代标准。 ECMAScript和...
    EarthChen阅读 465评论 0 0
  • ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 一. 数组 例子: 等同于 Tips...
    markpapa阅读 194评论 0 0
  • 强大的for-of循环 ES6不会破坏你已经写好的JS代码。目前看来,成千上万的Web网站依赖for-in循环,其...
    Awe阅读 7,536评论 2 7
  • 什么是ES6? ECMAScript 6.0 是继ECMAScript 5.1 之后 JavaScript 语...
    多多酱_DuoDuo_阅读 1,147评论 0 4