ES6 关于var,let, const的作用域考题-程序员宅基地

技术标签: 前端  es6  javascript  

考题一

let,const无变量提升

ReferenceError: Cannot access 'xx' before initialization

console.log(str) //undefined
var str = 'hello, world'

console.log(num) // ReferenceError: Cannot access 'num' before initialization
let num = 110

考题二

let,const为块级作用域

var有全局和函数作用域

function demo(){
    var n = 2;
    if(true){
        var n = 1;
    }
    console.log(n)
};
demo() //1
function demo(){
    let n = 2;
    if(true){
        let n = 1;
    }
    console.log(n)
};
demo() //2

考题三

const的修改

const obj = {a:1}
obj = '123' // Assignment to constant variable.
obj.a = 2 // 不报错

const arr = [1, 2, 3, 4]
arr[3] = 5 // 不报错

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zyz13883658166/article/details/137728167

智能推荐

google chromeDriver 地址

chrome driver 下载地址。#chrome brower下载地址。#安装openssl 1.1.1K。#安装chrome driver。#安装browser。

西门子 S7-200 SMART 系列三: 最新西门子 s7-200 smart V2.8产品特性及软件下载_s7200amart最新软件-程序员宅基地

文章浏览阅读1k次,点赞18次,收藏24次。V2.8 固件的标准型 CPU, HSC(高速计数器)功能开始支持频率模式,通过 HSC 指令 或者高速计数器向导,可以轻松的实现对高速脉冲的频率测量,支持三种频率测量 周期,分别是 1s、100ms、10ms。V2.8 版本的标准型 CPU PID 功能在原有精确调节的基础上,新增了预调节功能,配 置完向导并满足一定条件的基础上,即可操作预调节,该功能可大大节约闭环控制 系统的调试时间。支持轴组路径规划参数的动态激活,向导中可组态多条路径,根据需求灵活便 捷的激活并触发某一段路径。_s7200amart最新软件

Go语言进阶之路(二):字符串和指针_go string 和指针-程序员宅基地

文章浏览阅读3.6k次。上一篇文章《Go语言进阶之路(一):变量、类型、数组、切片、字典和结构体》我们学习了Go语言基础的一些变量和条件控制语句,结构体等。这一篇主要学习一下Go语言中的字符串和指针。_go string 和指针

javaFX初探(灯光)_javafx ambientlight-程序员宅基地

文章浏览阅读1.6k次。本章介绍javaFX 3D库的的Light API。Light也是场景图中的一个节点,如果场景中灯光的集合是空的话,那么就会提供一个默认的灯光。每个灯光都包含一个节点的集合,如果集合没有包含节点,那么场景中所有的节点都会被灯光影响,如果集合中包含一个父节点,那么所有的子节点都会产生影响。Light与3D图形和它的材料的几何图像相互作用就会产生渲染的结果,我们有两种类型的光源: Am_javafx ambientlight

汇编语言中乘法指令详解(IMUL:有符号乘指令,MUL:无符号乘指令)_imul指令-程序员宅基地

文章浏览阅读2.3w次,点赞21次,收藏64次。1、有符号乘指令(1)双操作数的有符号乘指令语句格式 :IMUL OPD ,OPS功 能 :(OPD)*(OPS)---->OPD其中OPD可为16/32的寄存器,OPS可为同类型的寄存器、存储器操作数或立即数。(2)3个操作数的有符号乘指令语句格式 :IMUL OPD ,OPS, N功 能 :(OPS*N)----->OPD..._imul指令

Oracle CLOB 类型字段 内容过长保存失败等问题解决方案_preparedstatement inset clob 类型 保存不上-程序员宅基地

文章浏览阅读866次。出现可能的错误:1.java.sql.SQLException: ORA-006002.数据库连接关闭.....比如使用的是Mybatis-plus ,用常规的保存时会保存失败需要使用XML SQL插入数据即可<insert id="entityClobSave" parameterType="com.csdn.Entity"> declare c_clob CLOB := #{component}; b_clob CLOB ._preparedstatement inset clob 类型 保存不上

随便推点

企业微信小程序_小程序开发工具及真机调试_host配置及代理_微信开发者工具 本地代理-程序员宅基地

文章浏览阅读7.6k次。文章目录一、开发前准备1. 开发文档2. 工具安装3. 安装插件4. 调整编译模式5. 选择企业6. PC 调试前端7. PC 调试后端二、甄姬调试前端2.1. 预览小程序2.2. 手机企微扫码2.3. 手机企微调试2.4. 多场景调试2.5. 手机企微调试前后端一、开发前准备1. 开发文档小程序开发文档:https://developer.work.weixin.qq.com/document/path/91502点击企业微信小程序开发进入详情页面2. 工具安装微信开发者工具3. ._微信开发者工具 本地代理

详解C语言自定义类型——结构体struct_struct结构体定义和声明-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏10次。详解C语言自定义类型——结构体struct_struct结构体定义和声明

kettle-基本使用_kettle箭头-程序员宅基地

文章浏览阅读621次。Kettle 背景知识 – ETL 抽取(Extract):一般抽取过程需要连接到不同的数据源,以便为随后的步骤提供数据。这一部分看上去简单而琐碎,实际上它是 ETL 解决方案的成功实施的一个主要障碍。 转换(Transform):任何对数据的处理过程都是转换。这些处理过程通常包括(但不限于)下面一些操作:移动数据根据规则验证数据数据内容和数据结构的修改将多个数据源的数据集成 根据处理后的..._kettle箭头

python输入两个数值区间若能合并区间_【python-leetcode57-区间合并】插入区间-程序员宅基地

文章浏览阅读719次。问题描述:给出一个无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。示例1:输入: intervals = [[1,3],[6,9]], newInterval = [2,5]输出: [[1,5],[6,9]]示例2:输入: intervals = [[1,2],[3,5],[6,7],[8,10],[..._python输入两个数值区间后,若能合并区间

IDM免费安装注册使用,两步注册成功_idm注册-程序员宅基地

文章浏览阅读5.6w次,点赞170次,收藏556次。IDM是指Internet Download Manager,是一款功能强大的下载工具。它可以帮助用户加速下载速度,支持多种下载协议,如HTTP、HTTPS、FTP和MMS等,还可以在下载过程中恢复意外中断的任务。IDM拥有简洁明了的界面,易于使用。但是idm目前处于收费状态并且价格不太友好,希望本次免费注册教程能够为有需要的人带来帮助。_idm注册

SM4国密算法原理及python代码实现_根据sm4_s计算sm4_sbox_t-程序员宅基地

文章浏览阅读6.6k次,点赞13次,收藏54次。SM4.0(原名SMS4.0)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥长度均为128bit,加密算法与密钥扩展算法都采用32轮非线性迭代结构,S盒为固定的8比特输入8比特输出。_根据sm4_s计算sm4_sbox_t

推荐文章

热门文章

相关标签