聲明變量使用 let , const
解構(gòu)賦值:
let [a,b,c] = [1,2,3];
let [a,[b,c]]=[1,[2,3]];
let [a,b,c="默認(rèn)值"] = [1,2];
let json ={name:"張三", age:18};
{name,age} = json; 可直接取出name,age
{name:n,age:g} = json; 可取別名
保持左右兩邊結(jié)構(gòu)一致
let a = 5; let b = 10;?
[a,b] =[b,a];
兩數(shù)交換
字符串連接
let name="張三";
`你的名字叫${name}`
字符串查找
let str ="abcdefg";
str.includes("def"); 返回T/F 區(qū)分大小寫
字符串以XX開頭 startsWith("")??
字符串以XX結(jié)尾endsWith("")
重復(fù)字符串
let str ="a";console.log(str.repeat(3)); 重復(fù)輸出3次
填充字符串
str.padStart(總長度, 填充東西) 往前填充
str.padEnd(總長度, 填充東西)? 往后填充
函數(shù)默認(rèn)值
擴(kuò)展運算符
function show()
? ? {
? ? ? ? console.log(Array.prototype.slice.apply(arguments).sort()); 數(shù)組排序
????????console.log(Array.prototype.slice.call(arguments).sort());?數(shù)組排序
? ? }
function show(...a)
? ? {
? ? ? ? ? console.log(a.sort());? //數(shù)組排序
? ? }
show(1,2,3,4,65,-3);
拷貝數(shù)組
let array = [1,2,3];
? ? let array2 =[...array];
? ? let array3 = Array.from(array);
? ? console.log(array);
? ? console.log(array2);
? ? console.log(array3);
箭頭函數(shù)
箭頭函數(shù)中的this
箭頭函數(shù)中沒有?arguments