ES6知识点

let,const

区分作用域、子作用域内有有效。var要么在函数内,要么是全局

解构赋值(数组、字符串、对象、函数参数)

支持嵌套、默认值、不存在数据(赋值undefined)

数组
let arr = [1, 2, 3];
let [a, b, c] = arr; // a=1, b=2, c=3
let [a, b, c, d = "hello"] = arr; //d='hello'
let [a, b, c, d] = arr; //d='undefined'

对象
let obj = {
  uid: 'xx',
  uname: 'wyj',
  arr: [1, 2]
}
let {uid, uname, arr: [a, b]} = obj;

函数
function test({uid, uname}) {
  console(uid);// xx
  console(uname);// wyj
}

Symbol,唯一赋值

let a = Symbol(2);
let b = Symbol(3);
!!a==b; // false, 类似将2、3变成一个包装类的实例对象,在内存中有不同的地址分配。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年...
    ningluo阅读 281评论 0 0
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 1,842评论 0 1
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 3,046评论 3 37
  • 一、ES6简介 ​ 历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ...
    一岁一枯荣_阅读 6,129评论 8 25
  • 主要会贴上代码,这样容易理解些持续更新中...1.let const 2.解构赋值主要讲解了数组解构赋值和对象解构...
    zhangjingbibibi阅读 453评论 2 4