es6——let和const
文章目录
- let和const
- let基本用法
- const基本用法
ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。
let和const
let
和const
是替代品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相关推荐
- ES6 let和const 命令
ES6 let 和 const 命令 1. 变量声明 2. 变量提升问题 3. 暂时性死区(TDZ) 4. 块级作用域 4.1 为什么需要块级作用域? 4.2 ES6的块级作用域 4.3 块级作用域和 ...
- ES6 - let、const与作用域
一.let 1.1 学习let,首先我们来看一段代码: function test(){for(var i=0;i<3;i++){console.log(i) //1,2}console.log ...
- ES6 let与const基础用法笔记
ES2015(ES6)新增了两个JS关键字:let和const.主要是用来变量的声明. 2.let 用法示例 { let score=100; alert(score); } let 特性 代码块内有 ...
- ES6 let和const命令(3)
const 用来声明常量.一旦声明,就不能改变. const在声明必须初始化,只声明不赋值会出错 const的作用域与let一样,只在声明的块级作用域有效. const命令声明的常量也不提升,同样存在 ...
- es6 let和const命令(1)
基本用法 ES新增了let命令,用于声明变量.其用法类似于var,但是所声明的变量只在let命令所在的代码块中有效. for(let i = 0;i<5;i++) {} console.log( ...
- ES6——let、const和var的用法和区别
ES6 新增了let命令,用来声明变量,新增了const命令,用来声明常量,它们的用法类似于var. let a = 1; var b = 2; const PI = 3.14; 主要区别 块级作用域 ...
- es6 let和const
一.let 1.let块作用域 if(true){var a=1;let b=2;}console.log("a:"+a);//a:1console.log("b:&qu ...
- ES6 | let 关键字 + const关键字 + 箭头函数 + rest参数 + 扩展运算符 ... + Symbol + 迭代器 + 生成器 + 变量的解构赋值 + 模板字符串
目录 ECMASript 相关介绍 ECMASript 6 新特性 let 关键字 const关键字 变量的解构赋值 模板字符串 简化对象写法 箭头函数 => 参数默认值 rest参数 扩展运算 ...
- ES6 let 和 const 关键字
一.ES5 的 var 关键字 var 存在变量提升 var 允许重复声明,浏览器本身只识别一次,但不会报错 var 声明的变量即是全局变量,也相当于给 GO(window) 设置了一个属性而且两者建 ...
最新文章
- Ubuntu 安装 QQ
- 迅捷路由连接服务器未响应,迅捷路由器通过falogin.cn登录不了管理界面的解决办法...
- ubuntu14.04 python2.7 安装配置OpenCV3.0
- OJ1069: 向Z同学学习
- 直方图均衡[附C实现代码]
- mysql事务最大个数_事务、mysql数据库的默认最大连接数、分页
- 【Notification】屏蔽特定应用的通知提示
- mvc 根据模板导出excel,直接导出文件流
- 软件工程实践 Blog5
- 计算机辅助翻译 摘要,翻译实践中计算机辅助翻译技术的使用-应用语言学论文-语言学论文.docx...
- 大数据平台docker一键搭建
- python内置函数之len()方法
- js对文字批注_HTML 页面添加批注 - JavaScript - ITeye
- STM32F0 、F1 在软件程序中写读保护选项字节(Option Bytes)
- 嵌入式工程师的2022 || 2023
- 电脑硬件升级——笔记本更换更大容量的固态硬盘,并进行系统迁移
- 更改w10计算机时间,win10系统把时间改为12小时制的办法
- 明日之后多贝雪山服务器在安卓系统叫什么,《明日之后》多贝雪山区域调查攻略 多贝雪山区域调查剧情流程分享...
- vue 中报错 [Element Migrating][ElDialog][Attribute]: size is removed.
- 光猫生产企业如何选择C300或者C600 OLT