美文网首页
ES6中的let和const

ES6中的let和const

作者: 易路先登 | 来源:发表于2019-06-22 19:38 被阅读0次
1 声明变量的关键字
let a = 1;
const b = 3;
console.log(a,b);//1 3
2 let的用法
  • 块作用域内有效
    全局作用域,函数作用域。另外for循环的,函数的圆括号也是作用域。
for(let i = 0;i < 5;i++){

}
console.log(i);//i is not defined
let x = 5;
function add(x,y=x){
  return x+y;
}
console.log(add(3));//6
  • 变量不提升
console.log(a);//报错:Cannot access 'a' before initialization
let a = 1;
  • 不可重复声明
let a = 1;
let a = 2;//报错:Identifier 'a' has already been declared
3 const的用法

简单用法如下

const PI = 3.14;
console.log(PI);//3.14

const用来声明一个常量,在遵循所有let关键字的法则之外,还需注意:

  • 声明时必须赋值
const PI;
PI = 3.14;
console.log(PI);
//报错:Missing initializer in const declaration 语法不完整,没有在声明时赋值
  • 如果赋值为基本数据类型,那么值为只读,不可变
const PI=3.14;
PI = 3.1415926;
console.log(PI);
//报错:Assignment to constant variable 禁止后续给常量赋值
  • 如果赋值为引用类型值,那么属性可变
const a = {age:18};
a.name = 'zhangsan';
delete a.age;
console.log(a);//{name:'zhangsan'}

ES6总篇--目录

相关文章

  • ES6(let 与 const)

    ES6中引入了let 和 const来声明变量,我们来看下let 和 const 的使用 一、let let定义的...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • es6常用语法

    const 和 let 在es6语法规范中,尽量使用let替代var,如果在const 和let中选,优先使用co...

  • js 中声明常量关键字 var、let、const

    js 中声明常量的关键字:var、let、const,其中 let 和 const 是 ES6 中新增的关键字。 ...

  • ES6笔记

    let 和 const ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • ES6中的let和const命令

    ES6中的let和const命令 let命令 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是...

  • 为什么要使用let和const,而不使用var?

    在ES6中,建议使用let和const来定义变量。引入let和const的目的就是创建了块作用域。 在ES5中只有...

  • 1.暂时性死区

    ES6中,let/const是使用区块作用域;var是使用函数作用域;在let和const声明变量和常量之前访问对...

  • 总结一下前端常见javascript基础面试题:

    1.var ,let 和const的区别: let和const是es6新增的语法, let和var都可以定义变量,...

网友评论

      本文标题:ES6中的let和const

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