一、let

1.1  let声明变量的格式

 //let声明变量格式let a; //单纯声明1个let b, c, d; //单纯声明多个let e = 100; //赋初始值let f = 520,g = 321,h = []; //声明多个并赋初始值

1.2  let声明变量的新特性

①变量不能重复声明

let star = "yello";
let star = "blue";

②块级作用域(变量只在代码块里面【if、else、while、for】有效,代码块外面无效)

{let girl = "小红";}console.log(girl);

③不存在变量提升

console.log(song); //输出undefined,并不会报错
var song = "告白气球";console.log(song);  // Cannot access 'song' before initialization
let song = "告白气球";

④不影响作用域链(虽说是块级作用域,但不影响作用域链的效果)

      {let school = "尚硅谷";function fn() {console.log(school);  //输出尚硅谷}fn();}

函数作用域下面没有school变量,它会向上一级作用域中找school变量


二、const定义常量(值不能修改的量称之为常量)

2.1  声明时一定要赋初始值

   const a;  //Missing initializer in const declaration

2.2一般常量使用大写(潜规则,小写也不会报错)

2.3常量的值不能修改

      const A = a;A = b;  //Assignment to constant variable.

2.4块级作用域

2.5  对于数组和对象的元素修改,不算做对常量的修改,不会报错

      const TEAM = ["UZI", "MXLG", "MING", "LETME"];TEAM.push("Meiko");

数组和对象的声明用const比较稳妥

ES6总结——let、const相关推荐

  1. ES6 let和const 命令

    ES6 let 和 const 命令 1. 变量声明 2. 变量提升问题 3. 暂时性死区(TDZ) 4. 块级作用域 4.1 为什么需要块级作用域? 4.2 ES6的块级作用域 4.3 块级作用域和 ...

  2. ES6 - let、const与作用域

    一.let 1.1 学习let,首先我们来看一段代码: function test(){for(var i=0;i<3;i++){console.log(i) //1,2}console.log ...

  3. ES6 let与const基础用法笔记

    ES2015(ES6)新增了两个JS关键字:let和const.主要是用来变量的声明. 2.let 用法示例 { let score=100; alert(score); } let 特性 代码块内有 ...

  4. ES6 let和const命令(3)

    const 用来声明常量.一旦声明,就不能改变. const在声明必须初始化,只声明不赋值会出错 const的作用域与let一样,只在声明的块级作用域有效. const命令声明的常量也不提升,同样存在 ...

  5. es6 let和const命令(1)

    基本用法 ES新增了let命令,用于声明变量.其用法类似于var,但是所声明的变量只在let命令所在的代码块中有效. for(let i = 0;i<5;i++) {} console.log( ...

  6. ES6——let、const和var的用法和区别

    ES6 新增了let命令,用来声明变量,新增了const命令,用来声明常量,它们的用法类似于var. let a = 1; var b = 2; const PI = 3.14; 主要区别 块级作用域 ...

  7. es6 let和const

    一.let 1.let块作用域 if(true){var a=1;let b=2;}console.log("a:"+a);//a:1console.log("b:&qu ...

  8. ES6 | let 关键字 + const关键字 + 箭头函数 + rest参数 + 扩展运算符 ... + Symbol + 迭代器 + 生成器 + 变量的解构赋值 + 模板字符串

    目录 ECMASript 相关介绍 ECMASript 6 新特性 let 关键字 const关键字 变量的解构赋值 模板字符串 简化对象写法 箭头函数 => 参数默认值 rest参数 扩展运算 ...

  9. es6——let和const

    文章目录 let和const let基本用法 const基本用法 ES6 新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. let和const ...

  10. ES6 let 和 const 关键字

    一.ES5 的 var 关键字 var 存在变量提升 var 允许重复声明,浏览器本身只识别一次,但不会报错 var 声明的变量即是全局变量,也相当于给 GO(window) 设置了一个属性而且两者建 ...

最新文章

  1. ruby on rails Mac 安装
  2. 测量一组对角矩阵的频率和质量
  3. Linux学习之系统编程篇:与信号捕捉有关的函数(signal / sigaction)
  4. BTrace for Java应用程序简介
  5. Oracle VM Virtual Box的安装
  6. 朴素贝叶斯算法-分类算法
  7. 谷歌:一篇论文,让研究者吃我三份安利
  8. 网易云音乐失去韩国SM旗下歌曲版权 歌曲下架歌单变灰
  9. python入门指南by许半仙长佩_有哪些好看的耽美文啊?
  10. MaxtoCode 2.0 7月1日发布 测试版
  11. c语言写乘法表代码解读,C语言输出九九乘法表代码及解析
  12. python os创建txt文件,python创建txt文件方法详解
  13. android开发 自我优势_android开发简历自我评价怎么写
  14. HomeBrew 镜像加速
  15. 2022数学建模美赛回顾
  16. win8右下角网络图标不见了_win8系统右下角的音量图标不见了的设置办法
  17. 大龄程序员的一些出路
  18. 微信小程序订阅消息wx.requestSubscribeMessage使用要点和requestSubscribeMessage:can only be invoked by userTAPgestur
  19. 有什么值得入手的蓝牙耳机品牌?2022年蓝牙耳机品牌排行榜
  20. 周志华《机器学习》第一章课后习题

热门文章

  1. Bresenham算法步骤
  2. 电路分析六----节点电压分析法
  3. 3.5A大电流双节锂电充电 ESOP8封装 内置MOS 过流保护
  4. vue获取input的属性_Vue中自动获取input焦点
  5. centeros 7安装mysql
  6. @Transactional和Propagation的使用
  7. 社交群体潜在用户的力量
  8. linux中awk命令是什么,Linux awk命令详解
  9. 笔记本电脑性价比排行2022年最值得入手 笔记本电脑性价比排行学生用
  10. 用WPF编写的一个全民K歌改分器!一键SSS