let

1、let声明的变量只在命令所在的代码块内有效
2、使用let命令声明的变量在解析的过程中不会被预解析(也就是不存在变量提升了)
3、使用let命令声明的变量会存在暂时性死区
4、不同于var全局变量不再是 window的属性了

 let f=10;function aa() {f=3;     //会报错  出现了暂时性死区let f=12;    return f;}console.log(aa())

使用let这个变量不允许再重复声明 (var声明过的变量也不可以再使用let来声明了)
4、let在for循环中的使用 在循环语句之内是一个父作用域 在循环体中是一个子作用域

 for(let i=0;i<10;i++){let i=10;console.log(i)   //10个10 }console.log(i)   //访问出错  i没有被定义

const

const 声明的常量有如下的特点
1、所声明的常量只能在命令所在的代码块有效
2、声明的常量不会被提升
3、不能声明已经被声明过的常量 或者var 声明过的变量
使用const声明变量的时候 有如下的规则
1、声明的时候必须赋值
2、声明的常量是基本的数据类型 值是不可以被改变的
声明的常量是引用类型 只要这个变量的地址不被改变 值是可以改变的

es6-let const相关推荐

  1. 关于es6的const跟vuex里的getter

    es6的const跟vuex里的getter定义变量后变量不可变,但是定义对象时对象属性可变. const如果想对象属性保持不变可以使用Object.freeze(对象)的方法,如果有多层需便利对每一 ...

  2. ES6 let const 关键字

    ECMAScript 和 JavaScript的关系? 前者是后者的规格,后者是前者的实现. 符合ECMAScript 规格的还有 Flash 中的AcionScript 和 TypeScript. ...

  3. ES6之const命令

    一直以来以ecma为核心的js始终没有常量的概念,es6则弥补了这一个缺陷: const foo='foo';foo='bar';//TypeError: Assignment to constant ...

  4. ES6语法---const和symbol

    const 经由const定义的变量,一经定义不可修改 const a = 10; console.log(a);//10 a = 20; console.log(a);//报错显示,不允许重新定义 ...

  5. Es6 之 const关键字

    https://blog.csdn.net/jin_doudouer/article/details/80493649 es6中新增了一个const.就是用来定义一个常量的.以前其实一直没有把这个放在 ...

  6. ES6中 const 关键字

    const声明一个只读的常量.一旦声明,常量的值就不能改变. 定义后可以使用但不能修改 但是,const 定义的对象可能与我们想象的不太一样 定义了对象b ,我们可以在b上添加修改属性,再看一个列子 ...

  7. 【面试题】【ES6】let和const命令 (面试必看)

    给大家推荐一个实用面试题库 1.前端面试题库 (面试必备)            推荐:★★★★★ 地址:前端面试题库 1.let命令 基本用法 用法类似于var,但是所声明的变量,只在let命令所在 ...

  8. ES6对象(1):新增语法与API

    目录 一.新增的对象字面量语法 1.成员速写 2.方法速写 3.计算属性名 二.Object的新增API 1.Object.is 2.Object.assign 3.Object.getOwnProp ...

  9. 你对ES6究竟了解多少?—— 有这一篇就够用了

    1. ES6相关概念(★★) 1.1 什么是ES6 ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范.ES6 是ES2015以后的泛称 1.2 ...

  10. es6 --- Thunk函数的作用

    首先了解一下javascript里面的Thunk函数的含义:将多参数函数,替换成一个只接受回调函数作为参数的单参数函数 // 一个具体的例子// 正常版本的readFile(多参数函数) fs.rea ...

最新文章

  1. 史上最全的“大数据”学习资源
  2. MySQL中的联合查询
  3. DARPA宣布未来五年将投资20亿美元开发下一波人工智能技术
  4. 初学python还是swift-iOS 将来 Swift 也许会取代 Python
  5. git修改文件权限方式
  6. java 08_Java08-构造方法
  7. 国外基于android的系统,基于Android的位置服务系统设计与实现
  8. python中字典和集合对象是无序的_Python基础(四):元组、字典和集合
  9. C和指针之字符串编程练习11(统计一串字符包含the的个数)
  10. c语言 bool_程序的数据要放到哪里呢?|C语言第二篇
  11. Redis缓存异常的容错实现方法( .net)
  12. 第三方全网发布 返回Api文本消息解决失败
  13. (莱昂氏unix源代码分析导读-49) 字符缓冲区
  14. mysql数据库java驱动下载(jdbc)
  15. 支持bt,种子,torrent的离线下载网页版工具!
  16. 泰坦尼克号幸存者预测
  17. 剑指offer_12_打印1到最大的n位数
  18. RTL8723BU移植
  19. 是终点也是起点:你的恋爱目标是什么?
  20. Praat脚本-019 | Praat批量修改音频通道数

热门文章

  1. 移植busybox构建最小根文件系统
  2. 升级的Electric Cloud平台增添了大型机和微服务功能
  3. 轻松学DDD之二:如何高效消化知识
  4. 检测客户端是否安装 Silverlight 插件和判断IE是否安装或支持Silverlight(限IE)
  5. Oracle之:查询锁表,删除锁表
  6. Kafka和Unix管道的示例
  7. Codeforces 57C Array dp暴力找到规律
  8. [原创]HierarchyView的实现原理和Android设备无法使用HierarchyView的解决方法
  9. Postgresql 9.3外部数据封装的新功能
  10. 机器学习-西瓜书第一、二章