您现在的位置是:首页 > 正文

var let const

2024-02-29 15:16:56阅读 1

let

使用let关键字声明的变量具有块级作用域,可以防止循环变量变成全局变量
使用let关键字声明的变量不存在变量提升
使用let关键字声明的变量具有暂时性死区

const

使用const关键字声明的常量,具有块级作用域
使用const关键字声明的常量,必须赋值
使用const关键字声明的常量,值不能改变

var

使用var关键字声明的变量函数级作用域
使用var关键字声明的变量存在变量提升
 使用var关键字声明的常量值可以改变

三者的区别

var let const
函数级作用域 块级作用域 块级作用域
变量提升 不存在变量提升 不存在变量提升
值可更改 值可更改 值不可更改

变量提升

console.log(a);//undefined
var a=10;
console.log(b);//Cannot access 'a' before initialization
let b=10;
console.log(c);//Cannot access 'a' before initialization
const c=10;

块级作用域

if(true){
	var a=10;
	let b=20;
	const c=30;
}
console.log(a);//10
console.log(b);// b is not defined
console.log(c);// c is not defined

值的更改

var a=10;
let b=20;
const c=30;
a=100;
b=200;
c=300;//直接报错了 Assignment to constant variable
console.log(a);//100
console.log(b);//200
console.log(c);

网站文章

  • python爬虫-urllib-handler和代理

    有了handler就能用代理了。

    2024-02-29 15:16:50
  • springboot-邮件发送

    导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifact...

    2024-02-29 15:16:22
  • java 正则表达式备忘笔记

    java中的正则表达式主要有两个作用,一个是判断字符串是否匹配正则表达式,另一个是通过正则表达式来截取字符串中的一部分。判断是否匹配指定表达式的语法 String str = "33as"; St...

    2024-02-29 15:16:13
  • css 文字颜色渐变

    background: linear-gradient(90deg, #F8BA02 0%, #FFFFFF 100%);-webkit-background-clip: text;color: transparent;把这几行代码放在要设置的文字的css上即可

    2024-02-29 15:16:05
  • 框架——JavaEE(J2EE)相关

    框架——JavaEE(J2EE)相关

    1、什么是JavaEE? Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Ed...

    2024-02-29 15:15:36
  • message: ‘Error: 请检查 project.config.json 是否存在及是否有效 (code 19)Error: 请检查 project.config.json 是否存在及是否有效

    message: ‘Error: 请检查 project.config.json 是否存在及是否有效 (code 19)Error: 请检查 project.config.json 是否存在及是否有效

    D:\\\微信web开发者工具\\cli.bat auto --project --auto-port 9420。/cli --project --auto -port 9420。解决方案:原因是路径带有中文、空格,更换英文路径即可。在pycharm中运行微信开发者工具命令。windows10运行时出现错误。

    2024-02-29 15:15:29
  • Flink规则引擎实践分享

    Flink规则引擎实践分享

    Flink规则引擎实践分享 文章目录Flink规则引擎实践分享一、实时规则引擎架构***二、规则抽象模型三、规则、条件查询封装**3.1规则封装3.2 查询规则封装四、使用ClickHouse来存放明...

    2024-02-29 15:15:22
  • 阿里云 ECS服务器 部署 MySql服务

    文章目录环境详细操作步骤1 确保服务器系统处于最新状态2 重启服务器3 确认是否已经安装 mysql4 下载MySql安装包5 安装 MySql6 设置开机启动Mysql7 启动Mysql服务8 设置root密码9 开启远程登录,授权root远程登录环境[root@iZayh3eg8rjhsjZ ~]# lsb_release -aLSB Version: :core-4.1-amd6...

    2024-02-29 15:15:15
  • 【SQL注入点】注入点出现位置、判断、编码、利用

    【SQL-注入点】

    2024-02-29 15:14:47
  • 基于ApiBoot的前后分离演示脚手架诞生了~

    基于ApiBoot的前后分离演示脚手架诞生了~

    知识改变命运,撸码使我快乐,2020继续游走在开源界点赞再看,养成习惯给我来个Star吧,ApiBoot Admin源码仓库:https://gitee.com/minbox-projects/api-boot-admin前言ApiBoot发布到目前为止已经9个月的时光了,在这段时间内有过热泪迎面、有过沮丧、也有过无从下手的感觉,坚持开源是我作为程序员的愿景,尽我所能,继续坚持!!!...

    2024-02-29 15:14:39