const为基本数据类型时,不可变,如上图。
如果const为引用数据类型时,可以改变其中数据
比如:
const kk = {aaa:123}
kk.aaa = 333;
定义变量(常量)的方法
方法5
这种方法定义的为常量,不可变
import a5 from './test.js'
test.js
let aa = 123;
export default aa;
方法6-解构
数组解构
let list = [0,1,2,3,4,5,6,7,8,9];
let [,,a1] = list;
let [,,...a2] = list;
console.log(list);
console.log(a1);
console.log(a2);
对象解构
const list = {a:'a',b:'b',c:'c'};
//左边是需要获取的值,右边是用于接收的变量
//获取的值和接收的变量名字一样时,可以没有:并只写一个变量名
let {a,b:a2,c:a3} = list;
console.log(list);
console.log(a);
console.log(a2);
console.log(a3);
复杂的解构
let obj = {
p : [
'hello',
{ y : 'world'}
]
};
let { p: [x, { y }] } = obj;
x // "He11o"
y // "World"
解析
可以拆分开来
还可以拆成这样
设置默认值
let [a1 = '默认值',a2,a3,a4 = '默认值'] = [1,2,3]
变量后面直接写,可以看到输出1
和默认值