JavaScript高级学习:ES6新特性01——常量的声明和使用

day01-ES6新特性以及ReactJS入门 var 有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。之前,我们写js定义变量的时候,只有一个关键字: var。 阅读详情

提示:
本文为JavaScript栏目:JavaScript高级系列——ES6新特性章节 第一章

JavaScript高级学习:ES6新特性01——常量的声明和使用

常量的声明和使用

const 表示常量,要求声明的时候必须赋值,后续不可更改

const的特性和let一样。

const声明的常量推荐变量名全大写。

举例说明:

const name = "张三丰";

改变const声明的变量的值,报错

name = "张无忌";

const声明不赋值报错,报错

const age;

const处理对象:

const实际上保证的不是之不能变化,而是保证的变量所指向的内存地址不能改变。

对象类型的数据会在内存中开辟一个空间,返回内存地址给到变量,对象内部的数据是可变的。

const obj={};
obj.name="张三";
obj.age=19;
console.log(obj);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V3ZoLzXz-1619266990183)(1.PNG)]

但是该变量如果再次赋值别的对象就会报错。

obj内部可以随便更新,但是obj后面跟等号则不行。

obj={};	//false
ES6新特性_const声明常量以及特点---JavaScript_ECMAScript_ES6-ES11新特性工作笔记005 然后我们再去看这个const常量.就是值不能改变的量. 然后我们看,上面就声明了个const常量. 注意常量一定要赋初始值,不赋初始值报错. 然后常量一般是大写,小写也不算错. 然后常量不能修改,一修改就报错. 然后常量也是块级作用域 可以看到在块内声明,在块外使用就报错了. 然后注意对数组中的元素修改不算是对常量的修改. 一个数组常量,如果是对这个数组常量中的,元素,进行添加删除,不算是对这个常量的修改, 因为,这个数组对象的内存地址,没有变化,所以不算是对常量的 阅读详情

相关推荐

NVIDIA 2025 Board Design Engineer 校招笔试全解析:从基础门电路到理想放大器设计

本文详细解析了NVIDIA 2025届板级设计工程师校招笔试的核心考点与解题策略。内容涵盖从基础门电路、CMOS实现NOR门,到开关电源CCM/DCM模式波形分析与效率计算,以及理想运放电路设计与稳定性优化。旨在帮助考生构建硬件知识体系,掌握工程思维,顺利通过NVIDIA Board Design Engineer校招笔试。

weixin_29172201的博客 195

ES6常量声明方式——const

ES6常量声明方式——const定义常量const声明常量拥有块级作用域const不存在变量提升 上一篇说了ES6变量声明方式let( https://blog.youkuaiyun.com/juliaandjulia/article/details/107524107),今天就来聊聊ES6常量的声明方式。 定义常量 在ES5中定义一个常量: Object.defineProperty(window,'PI',{ value:3.14, writable: false }) console.log(PI

Julia.wen的博客 939

3DGS 2025实战指南:从安装到训练全流程解析

本文提供了3D Gaussian Splatting (3DGS) 从零开始的完整实战指南。详细解析了使用gsplat库进行环境配置、依赖安装(包括pycolmap和fused-ssim)、数据准备与COLMAP处理、核心训练流程及参数调优,并探讨了2025年3DGS在动态场景、可控编辑等领域的最新进展,帮助开发者快速掌握这一前沿3D重建技术。

b3n4m5q6w7的博客 359

ES5和ES6中常量的定义

在ES5中,要达到常量的效果,可以使用如下方法: 使用 Object.defineProperty(对象,对象属性,{ value:默认值, writable:是否可写 }) <!DOCTYPE html> <html> <head> <meta charset="utf-8"&amp

huangbaokang的博客 1414

手把手教你用运放和基准源,把±10V信号变成ADC能吃的0-4V(附完整计算过程)

本文详细介绍了如何利用OP07运放和REF5040基准源设计工业级信号调理电路,将±10V传感器信号转换为0-4V ADC可接受范围。通过七步流程,包括需求分析、元器件选型、电路设计、理论计算、PCB布局、实测验证与性能优化,帮助工程师解决信号不匹配问题,提升系统精度与稳定性。

weixin_28731223的博客 468

ES6 const定义常量

在ES6中const用来声明一个只读的常量,不可变的。这就意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 需要注意的是,这个不可变,对基础类型(按值访问)而言是值不可变;而对于引用类型(按引用访问)是指引用地址不变。 例如: const a = 1; const obj = {a:1}; a = 2; // 报错 obj.a = 2; // => obj变为{a:...

这个昵称没有被占用吧的博客 906

具身智能:原理、算法与系统 第1章 具身智能的本质与范畴

从学术定义的角度,具身智能可被界定为"与物理环境进行有目的的能量与信息交换"的智能形式。这一定义揭示了具身智能的两个本质维度:信息处理维度与能量交互维度。与传统人工智能系统仅在信息空间操作不同,具身智能系统必须同时处理信息流与能量流,在物理约束下实现感知、认知与行动的统一。具身智能体具有三个核心构成要素:物理身体(Physical Body)、感知系统(Sensory System)与效应器(Effectors)。这三者共同构成了感知与行动的基础,使智能体能够通过物理交互而非纯粹符号操作来理解世界。

VectorShift的博客 270

ES 5、ES 6变量和函数声明以及作用域总结

变量提升JavaScript引擎在执行的时候,会把所有变量的声明都提升到当前作用域的最前面。当前作用域内的声明都会提升到作用域的最前面,包括变量和函数的声明。var v = "hello"; (function(){ console.log(v); var v = "world"; })();这段代码运行的结果是:undefined 第一,function作用域里的变量v遮盖了上层作用域变

pepping798的专栏 4424

基于FFT的轴承故障诊断 - MATLAB代码和详细解释

最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。

COWizard的博客 613

Xilinx FPGA平台GTX简易使用教程(汇总篇)

Xilinx平台GTX简易使用教程,先“知其然”,慢慢再研究“所以然”。

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 3万+

黑马程序员前端JavaScript高级——ES6学习笔记

黑马程序员前端教程的PPT和代码学习笔记,里面包含了面向对象的编程思想,以及构造函数,类和对象、原型链、箭头函数、数组和字符串新增方法、函数递归、深拷贝浅拷贝、正则表达式等知识点。本文是对优快云其他博主记录的一个补充,因为黑马也是今年才陆续补充一些知识点的视频的,本文将其收录于此,雷同勿怪。

weixin_44566194的博客 3720

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2020

【ES6】01-ECMAScript基本认识 + 变量常量 + 数据类型

本文主要铺垫ES6的基本和一些简单的知识点。

2301_76662826的博客 1381

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JavaScript之ES6新特性01

ES6 的版本变动内容最多,具有里程碑意义 ES6 加入许多新的语法特性,编程实现更简单、高效 ES6 是前端发展趋势,就业必备技能

GLimerence的博客 1170

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ES5和6的一些新特性

ES5和6的一些新特性 更详细的大家参考:阮一峰的ES6教程 1.1.let 和 const 命令 var之前,js定义变量只有一个关键字:var var有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。 例如这样的一段代码: for(var i = 0; i &lt; 5; i++){ console.log(i); } console.log("循环外:" + i) 你猜下打印...

随风而欲的博客 1444

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ES6 day-01

解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构ES6 引入了一种新的原始数据类型 Symbol ,表示独一无二的值,最大的用法是用来定义对象的唯一属性名。ES6 数据类型除了 Number 、 String 、 Boolean 、 Object、 Null 和 Undefined ,还新增了 Symbol。

BXY369的博客 2565

JS高级 之 ES6~ES13 新特性

JS高级 之 ES6~ES13 新特性

玄鱼殇 1041

ES6与JavaScript关系,ES6入门示例

自学参考:http://es6.ruanyifeng.com/ 一、ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 1、ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。199

zhanwuguo8346的博客 689

JS高级(ES6)

面向过程即分析好步骤,按照步骤编程。找出对象,以对象功能来划分问题。 面向对象的特点:封装性 继承性 多态性 易维护、易复用、易扩展,性能比面向过程稍微低一点。类是泛指的,抽象了对象的公共部分; 对象是特指某一个,通过实例化具体的对象。 类的继承 包括extends spuer() 类的注意事项01 构造函数和原型 静态成员和实例成员 注意简单数据类型、复杂数据类型 构造函数存在内存浪费的问题,我们的方法function(){}是复杂数据类型,有多少个对象就会重复开辟多少个内存来存放方法。 每个构造函数都

weixin_43200099的博客 1810

ES6手录01-let与const

ES6核心特性与变量声明解析 ES6(ECMAScript 2015)是JavaScript的重大升级,旨在解决早期语言缺陷并支持企业级开发。其核心特点包括: 版本演进:完全兼容ES5,新增箭头函数、类等语法特性,后续每年发布小版本更新 变量声明优化: let解决var的重复声明、变量提升等问题,具有块级作用域和暂时性死区特性 const用于声明不可变常量,必须立即初始化,但对对象/数组属性可修改 开发工具:Babel转码器实现ES6到ES5的转换,保证浏览器兼容性 推荐使用let/const替代var,这

qq_45925548的博客 1129

JS高级 之 ES6 实现继承

JS高级 之 ES6 实现继承

玄鱼殇 1719

ES6 中的 let 和 const

目录01.let 和 const 都是块级作用域。02.let 和 const声明不存在变量提升,只能先声明再使用,否则会报错。03.ES6中不允许重复声明,ES5允许04.const 声明的是一个只读常量,再声明时就需要赋值。05.let 与const 声明赋值问题06. const有关知识07.注意点:08.案例在 ES6 中通常用let 和 const 来声明,let 表示变量、const 表示常量,ES5用var声明 特点:以{ }代码块作为作用域范围 ,只能在代码块里面使用,而var声明的变量全局

weixin_47075145的博客 1178

【ES6 教程】01—新的ES6语法:JavaScript let 声明块作用域变量

英文教程 |https://www.javascripttutorial.net/翻译 | 杨小二ECMAScript 2015 或 ES2015 是对 JavaScript 编程语言的...

web前端开发 273

ES6 概述

ECMA组织制定了js标准es6是js最大的语法糖语法糖: 又叫糖衣语法 又称 假语法在写法上有变更 写法更简单 易读 但是本质没有改变Babel编译器 就是能够将es6语法 编译成es5语法的一个程序 让es6语法兼容低版本的目前主流的浏览器 的最近两个版本 基本都支持es6语法 内置好了babel编译器。

m0_47045804的博客 2411

JS高级04-ES6语法新特性介绍,结构赋值语法,es6数组迭代方法

JS高级04-ES6语法新特性介绍,结构赋值语法,数组迭代方法

weixin_40630195的博客 493
下一篇: JavaScript高级学习:ES6新特性02——解构赋值
北凉冬
博客等级 码龄7年 96粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值