ES6阮一峰读书笔记第一章let和const命令
let 和 const 命令
1.let用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。
设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。
2、var 与let声明不同
在使用var时,变量可以先使用后声明,输出值为undefined。
在使用let,变量必须先声明后使用
3、不允许重复声明
let不允许在相同作用域内,重复声明同一个变量。
因此,不能在函数内部重新声明参数。
2、const
基本用法:const声明一个只读的常量。一旦声明,常量的值就不能改变。这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。
作用域
1、作用域:作用域就是一个独立的地盘,让变量不会外泄、暴露出去。
好处:作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。作用域是分层的,内层作用域可以访问外层作用域的变量,反之则不行
1、全局作用域包括:
1、最外层函数
2、最外层函数外面定义的变量
3、window对象
注意:块语句(大括号“{}”中间的语句),如 if 和 switch 条件语句或 for 和 while 循环语句,不像函数,它们不会创建一个新的作用域
2、函数作用域
函数作用域:声明在函数内部的变量,和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的例如函数内部。
3、块级作用域
块级作用域通过新增命令let和const声明,所声明的变量在指定块的作用域外无法被访问。
块级作用域在如下情况被创建:
1、在一个函数内部
2、在一个代码块(由一对花括号包裹)内部
暂时性死区
在存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。
简而言之:在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。
ES6阮一峰读书笔记第一章let和const命令相关推荐
- 《MAC OS X 技术内幕》读书笔记第一章:MAC OS X的起源
<MAC OS X 技术内幕>读书笔记第一章:MAC OS X的起源 前言 1 System x.x系列 1.1System 1.0(1984年1月24日) 1.2System 2.x(1 ...
- Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境
Android群英传神兵利器读书笔记--第一章:程序员小窝--搭建高效的开发环境 目录 1.1 搭建高效的开发环境之操作系统 1.2 搭建开发环境之高效配置 基本环境配置 基本开发工具 1.3 搭建程 ...
- linux鸟叔私房菜读后感,鸟叔的Linux私房菜 读书笔记 第一章
目录dom 硬盘数学 第一章 计算机概论 知识点总结 计算机的定义为:接受使用者输入指令与资料,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的资讯:程序 电脑的五大单元包括:输入单元. ...
- 流畅的python读书笔记-第一章Python 数据模型
第一章 python数据类型 1 隐式方法 利用collections.namedtuple 快速生成类 import collectionsCard = collections.namedtuple ...
- 《MongoDB权威指南》读书笔记 第一章 简介
第一章 1.面向文档的数据库,不是关系形数据库 2.面向文档的数据模型可使数据在多台服务器之间分割,平衡集群的数据和负载 3.具有的功能:索引.聚合.固定集合.文件存储 4.卓越的性能,把逻辑尽量交给 ...
- 深入理解计算机系统第四版_《深入理解计算机系统》读书笔记 —— 第一章 计算机系统漫游...
本书第一章沿着一个程序的生命周期,简要地介绍一些逐步出现的关键概念.专业术语和组成部分. 一.信息就是位+上下文 在计算机系统中所有的信息都由一串比特来表示. 一串相同的比特(或者几个相同的字节)可以 ...
- 《置身事内》读书笔记第一章 地方政府的权利与事务
第一章 地方政府的权利与事务 第一节 政府治理的特点 中央与地方政府 维持大一统国家必然要求中央权威和统一领导 中国之大决定了政治体系的日常运作要以地方政府为主 党和政府 本书主题是经济发展,无须特别 ...
- 用Python进行自然语言处理 读书笔记 第一章
用Python进行自然语言处理(第一章) 搜索文本 text1.concordance("monstrous")#搜索文章中的词语text3.concordance("l ...
- 《消费者行为学》读书笔记 第一章 消费者行为学导论
第一篇作为市场中的消费者 第一章消费者行为学导论 根据消费者的年龄.性别.收入或职业进行归类是必要的,相同类别的消费者有着相似的消费偏好,这对于产品的目标市场定位是必要的. 群体中的每个成员承受着一种 ...
- mybatis从入门到精通(刘增辉著)-读书笔记第一章
前言: 本读书笔记共11章节 本版本采用idea编写,不采用作者书中所说的eclipse jdk8 maven3.6.1 mysql5.7 1.idea新建maven项目,配置pom.xml < ...
最新文章
- spring boot +QQmail
- 感觉皮层实质性参与工作记忆的信息保存
- 一男子蒙冤入狱 10 天,竟是 AI 认错了!
- Linux下安全扫描工具Nmap用法详解
- 利用欧拉角旋转正交_张量旋转=矩阵旋转?
- bzoj3884 上帝与集合的正确用法
- Alex Fung魔方解法学习记
- 沟通中的情绪管理(演讲稿)
- 小米手机安装欧洲版系统(MIUI12) 详细安装教程
- 戴尔DELLWIN10简体中文专业版原版光盘镜像64位
- 「面试必背」Elasticsearch面试题(收藏)
- 互联网金融VS区块链金融
- NIKE ZOOM ASTORIA SKY HI ACG (MUSTARD/TAN)
- 名帖121 文徵明 小楷《琴赋》
- 互联网思维:毛利率变零下的硬件厂家将横尸遍野,华为这样的硬件公司何去何从
- Debian简介与Debian源
- 时间控件el-date-picker限制可选当前日期前七天
- Python 练习实例100例—5
- IT兄弟连 Java语法教程 Java平台的版本划分
- U盘安装ubuntu(双系统共存)
热门文章
- 告别公告_我告别freeCodeCamp
- 按键精灵手机助手连mumu模拟器
- HBase下载地址(全)
- 什么是超级浏览器?有什么作用?如何选择?
- ectouch2.0 php5.5_Ectouch2.0 分析解读代码审计流程
- win10在哪里找到计算机,win10计算器在哪里?win10怎么调出计算器?
- 不必写一行代码,利用ivx低代码产品开发web平台
- 比较简单的win7升级win10的方法
- 拖动滑块css,基于JavaScript实现拖动滑块效果
- 4k颜色测试软件,BMPC 4K 使用达芬奇LUT 调色测试