1. 对象解构语法:
let obj={
name:"基础",
age:23,
hobby:"smoking"
}
let {name,age,hobby}=obj;
console.log(name,age,hobby); // 基础 23 smoking
// 分割线----------------------
let obj={ // 注意:对象中是可以放函数的哦
name:"这是一个寂寞的天",
title:"下着有些伤心的雨",
F_msg:(name)=>{
console.log(name);
}
}
let {name,F_msg}=obj;
F_msg(name); // "这是一个寂寞的天";
2. 数组解构语法
let Arr = [1,2,3,4,5];
let [num1,num2,num3] = Arr;
console.log(num1,num2,num3); // 1,2,3
3. 对象展开语法
let obj1={
name:"基础",
age:23,
hobby:"smoking"
}
let obj2={ // 注意:如果有同名的属性,后面的会把前面的给覆盖.
skin:"黄色",
age:19,
...obj1
}
console.log(obj2); // {skin:"黄色",age:23,name:"基础",hobby:"smoking"}
4. 数组展开语法
let A_arr1=["我","是","数","组"];
let A_arr2=[...A_obj1];
console.log(A_arr2); // [ '我', '是', '数', '组' ]
// 分割线----------------------
let A_arr1=["我",4,"不"];
let A_arr2=["1","样","的"];
let A_arr3=[...A_arr1,"---分割线---",...A_arr2];
console.log(A_arr3); // [ '我', 4, '不', '---分割线---', '1', '样', '的' ]