搜索
写经验 领红包
 > 电器

es6如何声明常量和变量(es6声明对象)

导语:ES6 – 声明常量const

es6如何声明常量和变量(es6声明对象)

const用于声明块级变量,变量大写,声明既赋值,值不能改变,不能重复声明。

1. const 与object对象

const声明的对象变量是不可变的,但是对象的属性可变

如: const person = { age: 20 };

person.age = 30; // OK

console.log(person.age); // 30

如果想让person属性不可变,可以使用Object.freeze()方法来冻结。

const person = Object.freeze({age: 20});

person.age = 30; // TypeError

2. const与array

可以给const数组变量增加新元素,但是不能给它重新赋值。

const colors = [&39;];

colors.push(&39;);

console.log(colors); // [, ]

colors.pop();

colors.pop();

console.log(colors); // []

colors = []; // TypeError

3. const与for循环

const可以用于for… of(用于arrays, maps和sets),每次循环都创建const关键字新绑定

let scores = [75, 80, 95];

for (const score of scores) {

console.log(score);

}

但是对于for循环,不能使用const,因为执行循环体前只评估一次声明。

for (const i = 0; i < scores.length; i++) { // TypeError

console.log(scores[i]);

}

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小涵创作整理编辑!