1.解構(gòu)賦值(左右兩邊格式一致):
數(shù)組對應:
let [a,b] = ['11','22'];? ? ? ? ?console.log(a,b);
let [a,[b,c]] = ['11',['22','333']];? ? ? ? ?console.log(a,b);
json對應:
let {a,b,c} = {a:"111",b:"222",c:"333"};? ? ?console.log(a,b,c);
起別名:
let json = {name:"ddd",age:"12",job:"ads"}
let {a,b,c:dd} = json;? ? ?console.log(a,b,dd);
默認值:
let [a,b,c='默認值']= ['aa','bb'];? ? console.log(a,b,c);
交換位置:
let a = 1;let b = 3;
[a,b] = [b,a];? ?console.log(a,b)
函數(shù)傳參:
例子1:
function show({a,b="你好"}){
????console.log(a,b);
}
show({a:1})
例子2:
function show({a="dd",b="你好"} = {}){
????console.log(a,b);
}
show()
2.字符串模板
let name = "你好";
let age = 18;
let str = `這個人叫 ${name} ,年齡是 ${age} `;
console.log(str);
3.字符串的操作:
字符串查找:
傳統(tǒng)js:
let str = "asdfasdfasdfasdf"
console.log(str.indexOf('apple'));? ?//返回索引位置,沒找到返回-1
includes:
let str = "asdfasdfasdfasdf"
console.log(str.includes('apple'));? //返回true/false
檢測字符串以什么開頭、結(jié)尾:
str.startsWidth(要檢測的東西);
str.endsWidth(要檢測的東西); //一般用于文件上傳以什么結(jié)尾(png,jpg等)
讓字符串重復多少次:
str.repeat(次數(shù))