ES6 第一章 let和const命令 具体参照http://es6.ruanyifeng.com

1.let类似于var用用来定义变量

1)let没有预解析,不存在变量提升

// var 的情况
console.log(foo); // 输出undefined
var foo = 2;

// let 的情况
console.log(bar); // 报错ReferenceError
let bar = 2;

2)let定义的变量在其定义之前使用都会报错,称为暂时性死区(TDZ)

var tmp = 123;
if (true) {
  tmp = ‘abc‘; // ReferenceError
  let tmp;}3)不允许重复声明
用let定义的变量名不能重复再定义,如果定义就会报错。
4)块级作用域for循环类似于一个父级作用域for(i=0;i<3;i++){  let i=‘abc‘;  console.log(i);}//输出3次 abc类似于{  let a=1;    {      let a=2;
      console.log(a);//2
  }  console.log(a);//1}

2.const用来定义常量

定义完必须有值不能更改。后赋值或重复赋值都会报错。

const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动

原文地址:https://www.cnblogs.com/zhaoqiusheng/p/11053534.html

时间: 2024-07-31 00:17:39

ES6 第一章 let和const命令 具体参照http://es6.ruanyifeng.com的相关文章

《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 =

ES6第一章

本章全部的整理自"ECMAScript 6 入门",希望大家看完能去买书,让这本开源的书不至于亏本! 本章总共5个题目,分别是: 1.let命令 2.块级作用域 3.const命令 4.顶层对象的属性 5. global对象 先说说我对这几个的个人理解,我觉得let将会逐步替代var,因为var存在易泄漏和不稳定的因素,加上var不能适应块级作用域,而对于const觉得会成为未来全局变量的命名规范,因为这样也符合编程思维,运算的时候添加但不修改,对于顶层对象,我觉得算是js踏出的第一步

ES6入门之let和const命令

前言 大家好,我是一只流浪的kk,当你看到这边博客的时候,说明你已经进入了ES6学习的领域了,从本篇博客开始,我将会将自己学习到ES6的相关知识进行整理,方便大家参考和学习,那么我将带你进入第一节的内容学习let和const命令,本篇博客从三个方面进行全方位解析. let命令 首先我们需要学习的是let命令的使用,这个使用非常简单,它其实也是声明变量的一种方式,和var相比我把它的特点总结了如下四点,一起来看看吧! (1):基本用法 <!DOCTYPE html> <html> &

ES6教程:let和const命令的用法

ES6中新增了let和const命令,分别用于声明变量和常量. 1. 使用let命令取代var命令 在ES6之前的版本中,使用var声明变量,在ES6中新增了let来声明变量.let完全可以取代var,因为二者的语义相同,而且let没有"副作用". 我们先来看一下let命令有哪些特点: 不存在变量提升:变量只有在声明之后才能使用: 不允许重复声明:在相同的作用域下,一个变量名只能使用一次,不能重复声明: 具有块级作用域:在代码块中声明的变量,只对当前代码块和其内部嵌套代码块有效,如果嵌

es6语法入门let 和 const 命令

let块级作用域 1 { 2 let a = 10; 3 var b = 1; 4 } 5 6 a // ReferenceError: a is not defined. 7 b // 1 for循环的计数器,就很合适使用let命令(防止i泄露为全局变量) 1 for (let i = 0; i < 10; i++) { 2 // ... 3 } 4 5 console.log(i); 6 // ReferenceError: i is not defined 下面的代码如果使用var,最后输

第一章 文件类基础命令

本文目录: 1.1 关于路径 1.2 查看目录内容 1.3 文件的时间戳(atime/ctime/mtime) 1.4 文件/目录的创建和删除 1.5 查看文件类型file命令 1.6 文件/目录复制和移动 1.7 查看文件内容 1.8 文件查找类命令 1.1 关于路径 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: .           :(一个点)表示当前目录 ..          :(两个点)表示上一层目录 - 

ES6中的let和const命令

1.let命令 1)基本用法 let命令是ES6新增的命令,用来声明变量,类似于var,但let声明的变量只在let命令所在的代码块范围内有效. 2)不存在"声明提前" let声明的变量不存在"声明提前",变量一定要在声明后使用,否则会造成报错,例如: console.log(a);//undefined console.log(b);//报错! var a=3; let b=3: 3)暂时性死区 只要块级作用域内存在let命令,它所声明的变量就绑定了当前块级作用域

第一章,Linux常用命令

20161124 Linux常用命令 1.find find /etc/ -size +50k -ls find /etc/ -size +50k -ls 2> /dev/null 查看目录下大于50K的文件并用ls列表显示出来, 理解2> /dev/null含义,把没权限的都隐藏起来了 2.pwd ,ls  ,ls -a   ,ls -al ,,ls -alh,touch   ,make, 常用ls -alh 3.标准输入和输出管道 cat >  packages1.txt   之后输

ES6 第五章 字符串的新增方法 具体参照 http://es6.ruanyifeng.com

1.FormCodePoint 对象方法 用于从 Unicode 码点返回对应字符,可以识别原来es5不能识别的大于0xFFFF的码点. String.fromCodePoint(0x20BB7) // "??"2.codePointAt 实例方法 let s = '??a'; for (let ch of s) { console.log(ch.codePointAt(0).toString(16)); } // 20bb7 // 613.string.raw() 转译反斜杠 对象方