16.5 解构语法
提到解构,就不得不提封装
- 封装 封装指的是将内容包装在一起
- 代码封装 使用函数
- 数据封装 使用数据结构 目前为止我们学习的数据结构一共有两种 分别是数组和对象
- 代码封装 使用函数
解构 指的是解除构造\解除结构(换句话说就是,你封装的,我给你拆了)
16.5.1 解构数组
人工解构
// 定义数组
var arr = [1, 2, 3, 4, 5];
// 人工解除结构
var a = arr[0];
var b = arr[1];
var c = arr[2];
var d = arr[3];
var e = arr[4];
• ES6语法解构
// 定义数组
var arr = [1, 2, 3, 4, 5];
// 解构语法
var [a, b, c, d, e] = arr;
16.5.2 解构对象
ES6语法解构
// 解构对象
var obj = {
username: "zhangsan",
password: "123321",
dog: {
name: "xiaobai"
}
}
var {password, username, dog} = obj;
console.log(username, password, dog);
注: 数组解构,是用下标一一对应,所以要注意顺序。 对象解构,是使用属性名对应,所以不用注意顺序,但是要注意属性名是否对应。