ES6学习(一)---let和const用法
2018-02-27 09:01
134 查看
1.let用法
(1)存在作用域,即let声明函数会在花括号中执行(2)es6规定暂时性死区,暂时性死区通俗的来讲就是一个区块中存在let和const声明的变量,那么该区块会形成封闭作用域,在let和const声明之前使用该变量都会报错。
//例子1 { console.log(a);//a is not defined let a = 1; } //列子2 { let x = x;//同样会出现x is not defined }
这样规定,是为了让大家在写代码的时候更加规范。
(3)let不允许重复声明变量
{ let a = 1; let a = 2; }//这样会报错
(4)es6不存在变量提升,变量只能在使用let声明后使用
(5)如果在作用域外声明了变量,则该作用域变量let声明的变量不会受到影响
var a = 10; { let a = 100; console.log(a); //100 }
(6)对于for循环中用let声明括号中的相当于一个父作用域,花括号里的是子作用域
2.const的用法
(1)const也存在不允许变量提升、暂时性死区、不可再统一作用域内声明统一变量。(2)const一旦声明变量,就无法通过赋值改变。
{ const a = 1; a = 2; //会报错 }
(3)const声明变量必须赋值,否则会报错。
const b; //会报错,应该立即给b赋值
(4)const变量是一个数组或对象的时候,可以给其属性赋值
const a = [];//或者a = {} a.name = 'zs'; a.age = 18;
相关文章推荐
- ECMAScript 6 入门之let和const的用法
- ES6基础(一)——var let const的用法
- es6中let,const区别与其用法
- 【ES6学习】— (1)ES6简介、let与const命令以及变量的解构赋值
- c++中const 的用法
- 【转】const 用法总结(C++)
- C/C++开发语言系列之1--const用法总结1
- const、volatile、mutable的用法
- iOS 关键字const/static/extern、UIKIT_EXTERN区别和用法
- C/C++语言中const的用法
- var与const与let之间的区别
- const 和 static的用法及作用
- 【C语言】程序断言和const的用法
- ECMAScript6学习笔记——let和const命令
- const 用法全面解析
- javascript var let const 区别
- iOS 代码规范~get方法、const用法
- C++中const用法总结
- const的用法,特别是用在函数前面与后面的区别!
- const的常见用法