博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6之const和let
阅读量:6606 次
发布时间:2019-06-24

本文共 740 字,大约阅读时间需要 2 分钟。

一,const和let

  • 共同点:
  1. 都用着声明;
  2. 都存在块级作用域;
{    const a = '澎湃';    let b = 18;    // 块级外不能访问a和b}复制代码
  1. 不会变量声明提升(var存在变量什么提升);
  2. 同一作用域内,不允许重复声明;
let a = '珺';let a = 'pp';// Uncaught SyntaxError: Identifier 'a' has already been declared// 报错,同一作用域内,不允许重复声明;复制代码
  • 区别:
  1. const 声明一个只读的常量。一旦声明,常量的值就不能改变(如果声明是一个对象,那么不能改变的是对象的引用地址)
  2. let通常声明变量,可以改变;

二,与var

  1. var可以声明变量和常量。而且没有块级作用域;
  2. 存在变量声明提升;
console.log(a) // undefineda = 18;console.log(a) // 18var a = 22;console.log(a) // 22// 上面其实就相当于下面// js在执行中,会先预解析。将var的声明提升到最先。var a;console.log(a) // undefineda = 18;console.log(a) // 18a = 22;console.log(a) // 22// fun函数最优先提升到最前面,所以在fun(3,5)也可以执行并返回8。// 但并不建议实际开发中这样玩。fun(3,5) //8function fun(a,b){    return a + b;}复制代码

转载于:https://juejin.im/post/5ccd3cdb5188257a9f469559

你可能感兴趣的文章
2016年的十个数据中心故事
查看>>
云数据中心将替代IDC?先弄明白区别再说
查看>>
美今年太阳能光伏电站预计新增13.9吉瓦,比去年翻倍
查看>>
CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《CCNP SWITCH 300-115认证考试指南》——导读
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>
Solaris Studio 12.4 Beta update 7/2014
查看>>
EVCache —— Netflix 的分布式内存数据存储
查看>>
《用友ERP-U8(8.72版)标准财务模拟实训》——1.4 系统管理注册和导入演示账套...
查看>>
《Node.js区块链开发》一3.6 总结
查看>>
《CCNP TSHOOT 300-135学习指南》——2.1节故障检测与排除方法及流程
查看>>
《UG NX8.0中文版完全自学手册》一2.8 布尔运算
查看>>
pera 发布新概念浏览器 Neon ,内置分屏模式
查看>>
移动阅读时代“长文章”生存状态调查
查看>>
《深入理解JavaScript》——1.7 运算符
查看>>
springboot docker笔记
查看>>
跟我一起学QT3:电子表格的制作
查看>>
mysql char和varchar区别
查看>>
Modbus RTU 通信工具设计
查看>>