文章目录

  • let和const
  • let基本用法
  • const基本用法

ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

let和const

  • letconst是替代品var声明变量时,let是块范围的,而不是词汇范围的功能

  • let是已吊装到区块顶部,而var声明被提升到函数顶部(变量提升)

  • const也是块范围的、提升的,并受TDZ语义的约束

  • const变量必须使用初始值设定项声明,const foo = 'bar'

  • 正在将分配给const初始化无提示失败后(严格模式下)

  • const变量不会使赋值不可变

    const foo = { bar: 'baz' }  // 方法foo公司将始终引用右侧对象
    const foo = { bar: 'baz' };
    foo.bar = 'boo'              // 不会扔
    
  • 用相同名称声明变量将引发,意在修复重新分配变量并丢失传递到其他地方的引用的错误

  • 在ES6中,函数是块范围的
    防止吊装泄露块状秘密,{ let _foo = 'secret', bar = () => _foo; }
    在大多数情况下不会破坏用户代码,通常情况下也不会破坏您想要的代码

let基本用法

for循环的计数器,就很合适使用let命令。

for (let i = 0; i < 10; i++) {// ...
}console.log(i);
// ReferenceError: i is not defined

let不允许在相同作用域内,重复声明同一个变量。

const基本用法

const声明一个只读的常量。一旦声明,常量的值就不能改变。

const PI = 3.1415;
PI // 3.1415PI = 3;
// TypeError: Assignment to constant variable.

es6——let和const相关推荐

  1. ES6 let和const 命令

    ES6 let 和 const 命令 1. 变量声明 2. 变量提升问题 3. 暂时性死区(TDZ) 4. 块级作用域 4.1 为什么需要块级作用域? 4.2 ES6的块级作用域 4.3 块级作用域和 ...

  2. ES6 - let、const与作用域

    一.let 1.1 学习let,首先我们来看一段代码: function test(){for(var i=0;i<3;i++){console.log(i) //1,2}console.log ...

  3. ES6 let与const基础用法笔记

    ES2015(ES6)新增了两个JS关键字:let和const.主要是用来变量的声明. 2.let 用法示例 { let score=100; alert(score); } let 特性 代码块内有 ...

  4. ES6 let和const命令(3)

    const 用来声明常量.一旦声明,就不能改变. const在声明必须初始化,只声明不赋值会出错 const的作用域与let一样,只在声明的块级作用域有效. const命令声明的常量也不提升,同样存在 ...

  5. es6 let和const命令(1)

    基本用法 ES新增了let命令,用于声明变量.其用法类似于var,但是所声明的变量只在let命令所在的代码块中有效. for(let i = 0;i<5;i++) {} console.log( ...

  6. ES6——let、const和var的用法和区别

    ES6 新增了let命令,用来声明变量,新增了const命令,用来声明常量,它们的用法类似于var. let a = 1; var b = 2; const PI = 3.14; 主要区别 块级作用域 ...

  7. es6 let和const

    一.let 1.let块作用域 if(true){var a=1;let b=2;}console.log("a:"+a);//a:1console.log("b:&qu ...

  8. ES6 | let 关键字 + const关键字 + 箭头函数 + rest参数 + 扩展运算符 ... + Symbol + 迭代器 + 生成器 + 变量的解构赋值 + 模板字符串

    目录 ECMASript 相关介绍 ECMASript 6 新特性 let 关键字 const关键字 变量的解构赋值 模板字符串 简化对象写法 箭头函数 => 参数默认值 rest参数 扩展运算 ...

  9. ES6 let 和 const 关键字

    一.ES5 的 var 关键字 var 存在变量提升 var 允许重复声明,浏览器本身只识别一次,但不会报错 var 声明的变量即是全局变量,也相当于给 GO(window) 设置了一个属性而且两者建 ...

最新文章

  1. Ubuntu 安装 QQ
  2. 迅捷路由连接服务器未响应,迅捷路由器通过falogin.cn登录不了管理界面的解决办法...
  3. ubuntu14.04 python2.7 安装配置OpenCV3.0
  4. OJ1069: 向Z同学学习
  5. 直方图均衡[附C实现代码]
  6. mysql事务最大个数_事务、mysql数据库的默认最大连接数、分页
  7. 【Notification】屏蔽特定应用的通知提示
  8. mvc 根据模板导出excel,直接导出文件流
  9. 软件工程实践 Blog5
  10. 计算机辅助翻译 摘要,翻译实践中计算机辅助翻译技术的使用-应用语言学论文-语言学论文.docx...
  11. 大数据平台docker一键搭建
  12. python内置函数之len()方法
  13. js对文字批注_HTML 页面添加批注 - JavaScript - ITeye
  14. STM32F0 、F1 在软件程序中写读保护选项字节(Option Bytes)
  15. 嵌入式工程师的2022 || 2023
  16. 电脑硬件升级——笔记本更换更大容量的固态硬盘,并进行系统迁移
  17. 更改w10计算机时间,win10系统把时间改为12小时制的办法
  18. 明日之后多贝雪山服务器在安卓系统叫什么,《明日之后》多贝雪山区域调查攻略 多贝雪山区域调查剧情流程分享...
  19. vue 中报错 [Element Migrating][ElDialog][Attribute]: size is removed.
  20. 光猫生产企业如何选择C300或者C600 OLT

热门文章

  1. NDEF消息格式(翻译版)
  2. [附源码]java毕业设计游戏账号交易平台
  3. 绘制 Logistic 映射分叉图
  4. Tri-State作为输入的简单应用
  5. iOS高仿国美商城、仪表盘、卡片日记、快速拨号、换主题、3D 动画等源码
  6. 直流电子负载怎么调试开关电源
  7. 谈华为造车,余承东的葫芦卖的什么药?
  8. 2019车联网产业发展报告
  9. cqrs(cqrspx)
  10. Unity --- UI --- 画布准备