ECMAScript 6 let和const命令

let命令

  ES6新增了let命令,用来声明变量,用法类似于var,但是所声明的变量只在let代码块中生效,并且在代码块中,使用let命令声明变量之前,变量都是不可用的,这在语法上被称为暂时性死区。

  let无法存在变量提升现象,所以变量一定要在声明之后使用,否则会报错。

  let无法重复声明同一个变量,这与var是不同的。

  let是为JavaScript新增了块级作用域。

const命令

  const命令声明一个只读的常量,一旦声明,常量的值就不能改变。所以它一旦声明变量就必须立即初始化。

  const的作用域与let命令相同:只在声明所在的块级作用域内有效,它也存在暂时性死区,无法重复声明

全局对象的属性

  全局对象是最顶层的对象,在浏览器环境指的是window对象,在Node.js指的是global对象,ES5中全局变量的属性与全局变量是等价的。

时间: 2024-08-30 14:18:19

ECMAScript 6 let和const命令的相关文章

《ECMAScript 6 入门- 第一章 lef和const命令》 —— 摘抄

1 . lef命令 ES6新增了let命令,用来声明变量.它的用法类似于var,let声明的变量,只在let命令所在的代码块内有效. { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b //1 2.const命令 const也用来声明变量,但是声明的是常量.一旦声明,常量的值就不能改变. const PI = 3.1415; PI // 3.1415 PI = 3; PI // 3.1415 const PI =

ECMAScript 6 学习 let 和 const命令

一.主要内容: 二.含义.注意事项.使用方法: 1.let 命令:用来声明一个变量,和var非常相似. 使用let声明变量的注意事项: 1).使用let声明的变量,所声明的变量只在命令所在的代码块内有效. { let a = 2; var b = 3; console.log(a);      //2 } console.log(a);        //a is not defined console.log(b);          //3 2).使用let命令声明的变量在域解析的时候不会被

ECMAScript 6 之 let 和 const 命令

1.let基本用法 1.1.声明变量 let声明的变量只在它所在的代码块有效. 1.2.不存在变量提升 var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined: let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错. 1.3.暂时性死区(temporal dead zone,简称 TDZ) 只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响: ES6 明确规定,如果区块中存在let和const命令,这个

ES6之let(理解闭包)和const命令

ES6之let(理解闭包)和const命令 最近做项目的过程中,使用到了ES6,因为之前很少接触,所以使用起来还不够熟悉.因此购买了阮一峰老师的ES6标准入门,在此感谢阮一峰老师的著作. 我们知道,ECMAScript 6即ES6是ECMAScript的第五个版本,因为在2015年6月正式发布,所以又成为ECMAScript2015.ES6的主要目的是为了是JS用于编写复杂的大型应用程序,成为企业级的开发语言. 说明:由于有时候我们希望得知es6代码的具体实现原理或者说希望能够转化为es5使用,

let 和const命令

ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效.换句话说,let声明了块级作用域. 输出 看下面代码: 输出: 变量i是var声明的,在全局范围内都有效,所以全局只有一个变量i.每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的function在运行时,会通过闭包读到这同一个变量i,导致最后输出的是最后一轮的i的值,也就是10. 可以使用let来重新修改代码: 输出:4 如果使用let,声明的变量仅在块级作用域内有效,最后输

let & const 命令

*,html { font-size: 16px } 一.let命令 用于声明变量. 1) 所声明的变量只在let命令所在代码块内有效.(块级作用域) { let a=10; var b=1; } a // ReferenceError: a is not defined b // 1 var li=document.getElementsByTagName("li"); for(let i=0;i<li.length;i++){ li[i].addEventListener(&

let和const命令

基本用法 ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 上面代码在代码块之中,分别用let和var声明了两个变量.然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值.这表明,let声明的变量只在它所在的代码块有效. for循环的计数器,就很合适使用

ES6--let和const命令

1.let与const之间的区别: 1)let可修改,const是常量不可修改: 2.let,const与var之间的区别: 1)let,const不存在变量提升:所以不用担心预解释和作用域的问题: 2)在同一个块级作用域下不允许重复声明同一个变量: 3)ES6 允许在块级作用域内声明函数, 函数声明类似于var,即会提升到全局作用域或函数作用域的头部, 同时,函数声明还会提升到所在的块级作用域的头部: 4)ES6为了保持兼容性,var命令和function命令声明的全局变量,依旧是全局对象的属

《ES6标准入门》10~28Page let和const命令 变量的解构赋值

1.let和const命令 (1)let命令 let命令类似于ES3中的var命令,但是所声明的变量只在let所在的代码块内有效. 1 { 2 let a = 10; 3 var b = 1; 4 } 5 6 console.log(a); //报错 7 console.log(b); //1 let相较var来讲有三个特殊性质,分别是不存在变量提升.暂时性死区和不允许重复声明. 1 //不存在变量提升 2 console.log(a); //报错 3 let a = 1; 4 5 //你无法在