一、变量的解构赋值(对象)
- 重命名
let(a:A,b) = obj
找到a变成A,a的值不存在了 - 大括号不能出现在最前面,例如:
{a,b} = obj
加小括号({a,b} = obj)
let{floor,pow} = Math;
let a = 1.6
floor(a) -> 1
floor 去小数点
pow 乘方
二、变量的解构赋值(其他)
let {length} = 'asd'
->3
let [a,b,c] = 'asd'
a b c
数组:
函数传参时,形参以数组形式传递,可以直接解构!
function test({a,b})
三、新增字符串方法
不用indexof判断全等:
'abc'.includes('a')
是否包含
'abc'.startWith('a')
是否以a开头
'abc'.endsWith('c')
是否以c结束
'abc'.repeat(2)
将字符串重复两次
四、模板字符串
语法简洁,可以嵌套
let title='啊';
let tpl = `
<div>
<span>${titlw}</span>
</div>
`;
五、symbol类型
let a = Symbol();
每次创建值都不同
用处:防止属性被重写 (局部变量里可以重写,全局变量无法重写)