js新的赋值手法,新的内存分配策略,变量初始化手法
解构赋值:实际就是一种模式匹配的赋值手法
解构失败,变量的值=undefined
1.数组的解构赋值:
数组的解构赋值是按顺序的
let [a,b,c=3]=[1,2,undefined];
//a 1
//b 2
//c 3
2.对象的解构赋值:
对象的解构赋值的依据:变量名必须与对象的属性同名
let { media_code, app_code, available } = ctx.request.body; 传递的是json串
-----解构赋值的一大用处:提取json数据
const { createMediaAppDao, updateMediaAppDao } = require('../../../dao/mysql/func/api/mediaApp');
3.字符串的解构赋值
字符串的解构赋值的依据:位置
const[a,b]='hi';
//a h
//b i
解构赋值的实质是解释器去做的,解释器控制,最后由虚拟机分配内存并进行初始化。