一、變量的解構(gòu)賦值(對象)
- 重命名
let(a:A,b) = obj
找到a變成A,a的值不存在了 - 大括號不能出現(xiàn)在最前面诽表,例如:
{a,b} = obj
加小括號({a,b} = obj)
let{floor,pow} = Math;
let a = 1.6
floor(a) -> 1
floor 去小數(shù)點(diǎn)
pow 乘方
二、變量的解構(gòu)賦值(其他)
let {length} = 'asd'
->3
let [a,b,c] = 'asd'
a b c
數(shù)組:
函數(shù)傳參時纺荧,形參以數(shù)組形式傳遞捣郊,可以直接解構(gòu)!
function test({a,b})
三寥殖、新增字符串方法
不用indexof判斷全等:
'abc'.includes('a')
是否包含
'abc'.startWith('a')
是否以a開頭
'abc'.endsWith('c')
是否以c結(jié)束
'abc'.repeat(2)
將字符串重復(fù)兩次
四玩讳、模板字符串
語法簡潔,可以嵌套
let title='啊';
let tpl = `
<div>
<span>${titlw}</span>
</div>
`;
五嚼贡、symbol類型
let a = Symbol();
每次創(chuàng)建值都不同
用處:防止屬性被重寫 (局部變量里可以重寫熏纯,全局變量無法重寫)