如果这个值是一个复杂值,比如对象或数组,那么这个值的内容仍然是可以被修改的(变量 a 实际上没有持有一个固定的数组;而是指向数组的恒定的引用。(引用类型赋值)数组本身可以自由变化。)...const 不允许在相同的作用域内重复声明一个变量
对象数组的扩散/收集
ES6 引入了一个新的 ......变量的解构赋值
从一个数组中取得索引的值,或从一个对象中取得属性并手动赋值可以被认为是 结构化赋值,比如
function foo() {
return [1,2,3];
}
let tmp = foo...let [a,b,c,d]=[1,2,3,4,5,6];
console.log(a,b,c,d); //1 2 3 4
对象解构:
对象解构与数组解构有一个重要的不同,数组的元素是按照次序排列的,.../foo';
表示加载 foo.js 文件,import 命令接受一个对象(用大括号表示),里面指定要从其他模块导入的变量名;大括号中变量名必须与被导入的模块(foo.js)对外接口的名称相同
import