老师,我准备在浏览器中打开main.js时打不开,总弹出这样的提示框!怎么回事啊?
// 数组的解构赋值
// 简单的赋值
/* const arr = [1, 2, 3, 4];
let [a, b, c, d] = arr;
一一对应,a = 1,b = 2,c = 3,d = 4 */
// ------------------------------------------
// 更复杂的匹配规则(等号两边保持结构一样,就能获取到想获取的值)
const arr = ["a", "b", ["c", "d", ["e", "f", "g"]]];
const [, b] = arr; //获取到 "b"
const [, , g] = ["e", "f", "g"]; //获取到 "g"
const [, , [, , g]] = ["c", "d", ["e", "f", "g"]]; //获取到 "g"
const [, , [, , [, , g]]] = arr; //获取到 "g"
// ------------------------------------------
// 扩展运算符 ...
// 例1:
/* const arr1 = [1, 2, 3];
const arr2 = ["a", "b"];
const arr3 = ["zz", 1];
const arr4 = [...arr1, ...arr2, ...arr3]; //返回:[1, 2, 3,"a", "b","zz", 1]; */
// 例2:解构赋值与扩展运算符结合
/* const arr = [1, 2, 3, 4, 5, 6];
const [a, b, ...c] = arr; //返回:[3, 4, 5, 6](a解构值为"1",b为"2",c通过与...结合,获取到剩余未被解构的值且将这些值全部存放在数组中并返回)
const [a, b, ...c,d] = arr;//报错,因为带有扩展运算符的解构赋值,运算符的赋值必须在最后面 */
// ------------------------------------------
// 默认值
/* // 例1:未被赋值的部分默认值为undefined
const arr = [1, undefined, undefined];
const [a, b, c, d] = arr; //返回:"1","undefined","undefined","undefined"(d未被赋值的时候默认赋值为 "undefined")
// 例2:当值仅为undefined时,值可以被修改
const arr = [1, undefined, undefined];
const [a, b = 2, c, d = "aaa"] = arr; //给b和d分别添加默认值后,它们的值就不再是undefined,而是2和aaa
// 例3:值为null时不能时修改
const arr = [1, null, undefined];
const [a, b = 2, c, d = "aaa"] = arr; //b的值依旧是null */
// ------------------------------------------
// 交换变量
/* let a = 20;
let b = 10;
[a, b] = [b, a]; //a的值成了10,b成了20 */
// ------------------------------------------
// 接收函数的多个返回值
/* function getUserInfo(id) {
// .. ajax
return [
true,
{
name: "小明",
gender: "女",
id: id,
},
"请求成功",
];
}
const [status, data, msg] = getUserInfo(123); //status=true,data={name:"小明",gemder:"女",id:123},msg="请求成功" */
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星