es6如何声明常量和变量(es6声明对象)
导语:ES6 – 声明常量const
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]);
}
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小涵创作整理编辑!