| 声明方式 | 变量提升 | 作用域 | 初始值 | 重复定义 |
| const | 否 | 块级 | 需要 | 不允许 |
| let | 否 | 块级 | 不需要 | 不允许 |
| var | 是 | 函数级 | 不需要 | 允许 |
console.log(c1, l1, v1); // 报错 // Uncaught ReferenceError: c1 is not defined const c1 = 'c1'; let l1 = 'l1'; var v1 = 'v1';
const c21 = 'c21';
let l21 = 'l21';
var v21 = 'v21';
if (0.1 + 0.2 != 0.3) {
const c21 = 'c22';
let l21 = 'l22';
var v21 = 'v22';
console.log(c21, l21, v21);
// 输出 c22 l22 v22
}
console.log(c21, l21, v21);
// 输出 c21 l21 v22
if (0.1 + 0.2 != 0.3) {
const c22 = 'c22';
let l22 = 'l22';
var v22 = 'v22';
console.log(c22, l22, v22);
// 输出 c22 l22 v22
}
console.log(c22, l22, v22);
// 报错
// Uncaught ReferenceError: c22 is not defined
// 同样地, l22 is not defined
const c231 = {};
const c232 = [];
c231.name = 'seven';
c232.push(27);
console.log(c231, c232);
// 输出 {name: "seven"} [27]
// 禁止给对象赋值,应该使用 Object.freeze
const c233 = Object.freeze({});
const c234 = Object.freeze([]);
c233.name = 'seven';
// 普通模式下不报错
// 严格模式下报错
// Uncaught TypeError: Cannot add property name, object is not extensible
c234.push(27);
// 普通模式下就会报错
// Uncaught TypeError: Cannot add property 0, object is not extensible
console.log(c233, c234);
// 输出 {} []
const c24 = 'c24'; let l24 = 'l24'; console.log(c24, l24); // 输出 c24 l24 console.log(window.c24, window.l24); // 输出 undefined undefined
for (var i = 0; i != 3; i++) {
setTimeout(function() {
console.log(i);
},10);
}
// 依次打印
for (let i = 0; i != 3; i++) {
setTimeout(function() {
console.log(i);
},10);
}
// 依次打印,为啥呢
for (let i = 0; i != 3; i++) {
let i = 'seven';
console.log(i);
}
console.log('eight');
// 依次打印
seven
seven
seven
eight
const c3 = 'c3'; let l3 = 'l3'; var v3 = 'v3'; console.log(c3, l3, v3); // 输出 c3 l3 v3 c3 = 2; // Uncaught TypeError: Assignment to constant variable l3 = 2; v3 = 2; console.log(c3, l3, v3); // 输出 c3 2 2 const c32; // 报错 // Uncaught SyntaxError: Missing initializer in const declaration
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有