标签:count const log let console PI 声明
ES6新增关键字let和const
let
声明的变量只在 let 命令所在的代码块内有效(块级作用域、局部作用),ES6 推荐在函数中使用 let 定义变量,而非 var。
const
声明一个只读的常量,在声明时就要赋值。一旦声明,常量的值就不能改变。
(1)let命令
基本用法:
//{}括起来的代码块 { let a = 0; console.log(a); // 0 } console.log(a); // 报错 ReferenceError: a is not defined
代码块内有效:
{ let a = 0; var b = 1; } console.log(b); // 1 console.log(a); // ReferenceError: a is not defined
不能重复声明:
var a = 1; var a = 2; console.log(a); // 2 let b = 3; let b = 4; console.log(b); // Identifier 'a' has already been declared
(2)const命令
const 声明一个只读变量,声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错。
基本用法:
const PI = "3.1415926"; console.log(PI);
// 3.1415926 const MY_AGE;
// SyntaxError: Missing initializer in const declaration
暂时性死区:
var PI = "a"; if(true){ console.log(PI); // ReferenceError: PI is not defined const PI = "3.1415926"; }
ES6 明确规定,代码块内如果存在 let 或者 const,代码块会对这些命令声明的变量从块的开始就形成一个封闭作用域。代码块内,在声明变量 PI 之前使用它会报错。
(3)注意要点
-
let 和const 关键词声明的变量不具备变量提升(hoisting)特性
-
let 和 const 声明只在最靠近的一个块中(花括号内)有效
-
当使用常量 const 声明时,请使用大写变量,如:CAPITAL_CASING
-
const 在声明时必须被赋值
-
const 如何做到变量在声明初始化之后不允许改变的?使用 const 声明复杂类型对象时要慎重。
标签:count,const,log,let,console,PI,声明 来源: https://www.cnblogs.com/forever-ljf/p/16474535.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。