Object Property
1 | let x = 1 ; let y = 2 ; let z = 3 |
Set数据结构
ES5只能用数组或Object存储数据,ES6新增set
set存储的数据不能重复,会自动过滤重复的数据
1 | let s = new Set() |
读取set中的数据
1 | console.log(s.keys()) //返回键名 |
Map数据结构
Map类似python中的“字典”数据结构(Object键值对)
1 | let map = new Map([[1, 2], [3, 4]]) //字典的形式,k可以是任意值 |
Object.assign(拷贝对象)
浅复制:对于不是引用的数据,做数据替换;对于引用的数据,替换地址
assign是浅拷贝,可能会导致数据的丢失
1 | const target={a:1,b=2} |
Regexp Sticky(y修饰符)
1 | const s = 'aaa_aa_a' |
Regexp Unicode(u修饰符)
u能识别大于2个字节的字符
1 | let s = '𠮷' |
String(字符串拼接问题)
1 | const a = 20 |
ES6处理字符串拼接的实例
1 | function Price (strings, type) { |
ES6能识别换行
1 | let s1 = `我是第一行 |
Array Destructure(解构赋值)
在ES6中新增了变量赋值的方式——解构赋值
1 | let arr = ['hello', 'world'] |