了解JS中的const

【Part 1】连续更新:实时风控决策系统的对接之前端接入 若在项目中添加DXRisk.framework或者DXRiskWithIDFA.framework其中之一,选择Target -> General,在Frameworks,Libraries,and Embedded Content中,将DXRisk.framework或者DXRiskWithIDFA.framework 对应的 Embed 切换到Embed & Sign。兼容IE8+,Chrome,Firefox,360浏览器,QQ浏览器等主流浏览器。 阅读详情

前言

在ES6中声明变量可用let也可以使用const,只不过后者声明的是一个内存地址值为不可改变的对象。

基本用法

先来看如下代码感受一下const的使用:
在这里插入图片描述
上面代码表明改变常量的值会报错,一旦在代码里使用const声明的简单类型的数据(数值、字符串、布尔值)其值就不可改变,这有点像Java中final 修饰的基本类型变量为常量。需要注意的是const与let一样只在声明的块级作用域有效。

        {
            const b =123;
        }
        //  Uncaught ReferenceError: b is not defined
        console.log(b)

当使用const声明一个对象和数组时后,此变量的引用便不可修改,但是此变量内部属性还是可以进行修改的。
在这里插入图片描述
定义一个对象person
在这里插入图片描述
控制台输出结果:
在这里插入图片描述
我们在定义一个数组对象:
在这里插入图片描述
控制台输出效果:
在这里插入图片描述
上面代码中,使用const定义的变量保存的是一个地址值,这个地址指向一个对象引用。const保证这个地址值是不可变的,但对象本身是可变的,所以可以变更这个对象内部的属性。

javascript 中的 Const 关键字 在此示例中,变量在块内message声明为 with。但是,尝试访问块外的变量将导致 a,因为它未在该范围内定义。任何重新分配新值的尝试都PI将导致一个TypeError,因为const变量是只读的。在此示例中,person变量声明为const一个对象并最初分配给一个对象。在 JavaScript 中,const关键字用于声明具有块作用域且其值在初始化后不能重新分配的变量。在这种情况下,尝试在变量声明之前访问该name变量将导致ReferenceError. 变量需要在使用前声明。 阅读详情

相关推荐

xilinx vivado 设置多核多线程加快综合、布局布线、仿真速度的方法

加快vivado布局布线速度的多核编译方法 在tcl中执行下面的语句 set param general.maxThreads n来设置,n是你的CPU线程数。 在设置之后你可以通过get_param general.maxThreads 指令来确认是否成功设置, 加快vivado综合速度的多核编译方法 操作方法与上面加快布局布线的方法一样。 实际发现效果并不是很明显,官方论坛中提到只有在LINUX上才能发挥8核以上的效能,而且8核以上的效能提升并不明显。 加快vivado仿真.

shawn的FPGA圈 2万+

JS中var、let以及const关键字到底怎么用?

本篇文章比较简单,说明了JS中var,let以及const三个关键字的使用以及作用域的问题,如果在JS变量部分有困惑的小伙伴可以看一下啊!

小田是个程序员的博客欢迎你的到来呀~ 1万+

用Java实现对接豆包ai火山引擎详细版简单明了ai对话

第二部分代码实现。

m0_72637700的博客 8607

JS变量声明var、let、const详解

varletconst函数级作用域块级作用域块级作用域重复声明不可重复声明不可重复声明变量提升不存在变量提升不存在变量提升值可更改值可更改值不可更改全局变量挂载到window全局变量不会挂载到window全局变量不会挂载到window不使用varconst优先,let次之i

gghhb12的博客 7287

【Unity3D】关于unity中spriteAtlas的打包方案及使用时内存状态的多组对照实验

unity项目中使用精灵(Sprite)为了降低性能消耗,我们可以使用精灵图集(Sprite Atlas)技术,它能够将多个纹理合并成一个大纹理

云渊寒烬 5100

基于微博API与Scrapy-Redis的城市情绪地图数据爬取实战

本文详细介绍了如何利用Python爬虫技术从微博平台获取用户发布内容,用于构建城市情绪地图的毕业设计项目。文章涵盖了微博API的调用、Scrapy-Redis分布式爬虫架构、数据清洗与存储、反爬虫策略应对以及情绪分析预处理等关键技术,提供了完整的代码实现和实战经验。python复制下载# items.py"""清洗文本数据"""if text:# 移除HTML标签# 移除多余空白字符"""解析微博日期格式"""

2201_76125261的博客 445

js语法基础

/ 初始化属性和执行其他设置// 方法定义// 静态方法,不需要实例化即可调用使用class关键字来定义一个类,类名通常首字母大写,遵循驼峰命名法构造函数:类中可以定义一个特殊的constructor方法,它是类的初始化方法,用于创建类的实例时自动调用。构造函数可以接受参数,用于初始化实例的属性方法:类中可以定义多个方法,用于实现类的功能静态方法:静态方法不需要实例化,可以直接通过类名调用,用于实现类的通用功能,例如创建一个工具类,其中包含多个静态方法,用于实现通用的功能。

yeah_bin的博客 4766

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

Vue Print Designer——一款让打印模板的设计变简单的可视化打印设计器

bjzhang75的博客 683

了解javascript中的var let和const

了解JavaScript中的Var,Let和Const(Understanding Var, Let and Const in JavaScript) There is more than one way to declare a variable in JavaScript, it uses the var, let and const keywords for variable declara...

weixin_26713037的博客 187

c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1356

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3157

了解JavaScript中的Let,Var和Const

介绍 (Introduction) With ES6, JavaScript came out with a lot of great features. One of those awesome features was how we declare variables and the scoping ability of each of those variable declarations...

weixin_26750481的博客 248

人工智能训练师(三级)操作技能考核·自测卷

为您定制了一份。这份试卷严格拆分了“业务分析”、“智能训练”、“智能系统设计”、“培训与指导”四大模块,所有填空题均来源于上一轮整理的。您可以先用它进行“第二步(抛开答案自己填)”,填完后对照末尾的答案速查进行“第一步(补全并运行)”的校验,最后标记错题进行“第三步(针对性重复练习)”。

suny8088的博客 102

带你了解js变量命名中的 let const

let const 的基本使用 读这一篇就够了

qczzc的博客 185

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JS的作用域

JS作用域 作用域是可访问变量的集合 在js中,对象和函数也是变量 局部作用域 声明一个函数,就会开启一个局部作用域,在函数内部声明的变量为局部变量,只能在函数内部访问。 // 在此处,即函数外部则不能调用carName变量 function test() { var carName = 'Volvo'; // 在函数内部可以调用carName变量 } 局部变量只能在函数内使用,所以不...

夏大大的博客 186

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JavaScript(Js)基础学习笔记(一):let、const、var

基础 参考《JavaScript高级程序设计》(第四版),白话理解 第三章-语言基础 3.3变量 Js变量是松散类型的,意思是变量可以用于保存任何类型的数据。每个变量只不过是一个用于保存任意值的命名占位符。有三个:var、const和let 3.3.1var 关键字 var a; // 这里声明了一个变量a,值是undefined var b = ’hi' // 这里声明一个变量b,值类型是 string // 我们也可以修改类型,但是不推荐 b = 1 1.var 声明作用域 使用var定义的变量,会

Luckly_smile的博客 453

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

let和const的区别

let和const很相似 1、let和const的相同点: ① 只在声明所在的块级作用域内有效。 ② 不提升,同时存在暂时性死区,只能在声明的位置后面使用。 ③ 不可重复声明。 2、let和const的不同点: ① let声明的变量可以改变,值和类型都可以改变;const声明的常量不可以改变,这意味着,const一旦声明,就必须立即初始化,不能以后再赋值。 打个比方说: let x = 3; x = 4; 这样子是可以的,因为let声明的变量是可以修改或者重新定义的。 再比如: const x = 4; x

Ninlo的博客 2万+

javascript常量_JavaScript中的常量

javascript常量Perhaps surprisingly, JavaScript has long lacked support for constants: that is, referenced values that don’t change throughout the execution of your script. For lack of any alternatives, ...

cungui5726的博客 683

JavaScript中的var和let和const的区别

let 在ES6中新增了let命令,用来声明变量。它的用法类似于var,但是let所声明的变量,只在let命令所在的代码块(块级作用域)内有效。 { let a = 10; var b = 1; } console.log(a) //报错: a is not defined console.log(b) //1 作用域: 指某一变量和方法具有访问权限的代码空间(一个变量或方法可以在哪个范围中使用)。在JS中,作用域是在函数中维护的。表示变量或函数起作用的区域,指代了它们在什么样的上下

m0_54241909的博客 276

面试必备 | 一文读懂现代 JavaScript 中的变量提升 - let、const 和 var

本文翻译自 https://blog.bitsrc.io/hoisting-in-modern-javascript-let-const-and-var-b290405adfda,作者 ...

止水聊技术 3031

【深入理解JavaScript】 var、let和const区别

深入理解JavaScript中var、let和const区别

HAHAHA_DC的博客 761

如何使用ES2015中的let与const

1.let(定义变量,有块级作用域) const(常量,不能修改) let //let和var的区别 //var定义的变量没有块级作用域的概念 //let定义的变量有块级作用域 if(true){ var a = 10 } console.log(a)//10 if(true){ let b = 10 } console.lgo(b)//undefined //let好,放弃使用var const const obj ={ name:"小明", age..

qq_42874362的博客 144

JavaScript中let、const、var 的区别

目录 1.是否存在变量提升? 2.是否存在暂时性死区? 3.是否允许重复声明变量? 4.是否存在块级作用域? 5. 是否能修改声明的变量? 1.是否存在变量提升? var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,let和const不存在变量提升。 2.是否存在暂时性死区? let和const存在暂时性死区。即只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。 3.是否允许重复声明变量? var允许重复声明变量。 le

weixin_50538833的博客 124

JavaScript中的Grokking范围

范围或确定变量所处位置的一组规则是任何编程语言中最基本的概念之一。 实际上,它是如此基础,以至于很容易忘记规则的微妙之处! 了解JavaScript引擎究竟是如何“认为”有关范围将让你从写常见的错误是提升可能会导致,为您准备环绕关闭你的头,并让你更接近于从不写错误以后再。 ...嗯,无论如何,它可以帮助您了解起重和关闭。 在本文中,我们将看一下: JavaScript范围的基...

代码教主 203

html中的声明的作用域,一篇文章带你了解JavaScript作用域

在JavaScript中,对象和函数也是变量。在JavaScript中,作用域是你可以访问的变量、对象和函数的集合。JavaScript 有函数作用域: 这个作用域在函数内变化。一、本地JavaScript变量一个变量声明在JavaScript函数内部,成为函数的局部变量。局部变量有局部作用域: 它们只能在函数中访问。JS://codeherecannotusecarNamereFuncti...

weixin_39754398的博客 221

var、let、const的区别

var 学过JavaScript的都很熟悉,用来声明一个变量。 let、const 是ECMAScript 6中新增的命令。 简单了解一下ECMAScript 6: ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有J.

三分恶的博客 749
上一篇: 了解JS中var与let的区别
下一篇: 学习es6中Promise 对象
Galen-gao
博客等级 码龄9年 931粉丝 137原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值