//数组解构 let [a,b,c]=[1,2,3]; console.log(a); console.log(b); console.log(c); //如果解构不成功 let [d,f]=[1]; console.log(d); console.log(f);//值为undefined
还可以传默认值
let [d,f,e=6]=[1];
console.log(d);
console.log(f);//值为undefined
console.log(e)
//对象解构 let obj={ name:‘张三‘, age:23 } let {name,age}=obj; console.log(name); console.log(age); let {name:myName,age:myage}=obj; console.log(myName); console.log(myage);
如果变量结构之前就被定义,此时再解构就会报错
let foo="zz"
{foo}={foo:"ddd"}
解决办法
(
{foo}={foo:"ddd"}
)
var [a,b,c,d]="srfghds" 会将每一个字母分别传进对应的地方,(a=h,b=r)
for of 循环
var obj={ name:"zzz", agr:12123, res:"2f1s23d", } for(let i in obj){ console.log(onj[i])//输出value值 } for(let i of obj){ console.log(i)//直接输出value值 }
var a=new Map() a.set=("name","zz") a.set=("pasword","123") for(let [key,value] of a){ console.log(key) console.log(value) }
模板字符串
var a=10; var b=5; function test (){ console.log(a*b) } document.body.innerHTML=`a和b的乘积是${a*b}` 还可以调用函数 document.body.innerHTML=`a和b的乘积是${test()}`
原文:https://www.cnblogs.com/fhzm/p/13387783.html