es const

作者: pengkiw | 来源:发表于2020-06-20 17:06 被阅读0次

1⃣️不属于顶层对象window

const a = 5;
console.log('a:', a)  // 5 
console.log('a:', window.a) // undefined

2⃣️不允许重复声明
3⃣️不存在变量提升

if (true) {
    console.log(a);
    const a = 5; // 报错 ReferenceError: Cannot access 'a' before initialization
}

4⃣️暂时性死区 (防止在变量声明前 使用变量)

if (true) {
   console.log(a); // 报错 ReferenceError: Cannot access 'a' before initialization
    const a = 5;  
}
console.log(a) // ReferenceError: a is not defined

5⃣️有块级作用域 {}


*引用类型常量可以成功赋值

const obj = {
    name: 'kiw',
    age: 18,
}
console.log(obj); // {name: "kiw", age: 18}
obj.school = 'imooc';
console.log(obj); // {name: "kiw", age: 18, school: "imooc"} 
// 引用类型 存的是地址  所以能成功赋值
const obj = {
    name: 'kiw',
    age: 18,
}
Object.freeze(obj); //浅层冻结  让obj的属性不能修改
console.log(obj); // {name: "kiw", age: 18}
obj.school = 'imooc';
console.log(obj);  // {name: "kiw", age: 18}

相关文章

  • ES6语法

    Tags: ES6 [TOC] ES6 常量 //ES6 const PI=3.1415926;//const声明...

  • 8. 字符串拼接和模板字符串

    字符串拼接const a = 20const b = 10const c = 'javascript'ES5 ES...

  • ES6 const命令

    本节我们学习 ES6 中的 const 命令,const 也是 ES6 中新增的一个命令。const 声明一个只读...

  • ES6 const命令声明变量

    本节我们学习 ES6 中的 const 命令,const 也是 ES6 中新增的一个命令。const 声明一个只读...

  • es const

    1⃣️不属于顶层对象window 2⃣️不允许重复声明3⃣️不存在变量提升 4⃣️暂时性死区 (防止在变量声明前 ...

  • es6 笔记·1·

    一,常量,变量 const :常量,用法 const info='hello es6'; 特点:首次赋值...

  • ES6编码风格

    http://es6.ruanyifeng.com/#docs/style let和const let和const...

  • es6,es7,es8语法总结

    ES6 1. var let const let,const具有块级作用域,不具有变量提升 const 用...

  • ES 6 7 8 随笔 QAQ

    ES6 1. var let const let,const具有块级作用域,不具有变量提升 const 用...

  • js常见知识点--第二篇

    一、var 、let 、const的区别 var是ES5提出的,let和const是ES6提出的。var不存在块级...

网友评论

      本文标题:es const

      本文链接:https://www.haomeiwen.com/subject/dlhgxktx.html