当前位置: 首页 > news >正文

ES6-const

一、基本用法

- 语法:const 标识符=初始值;注意:const一旦声明变量,就必须立即初始化,不能留到以后赋值
- 规则:1.const 声明一个只读的常量,一旦声明,常量的值就不能改变2.const 其实保证的不是变量的值不变,而是保证变量指向的内存地址所保存的数据不允许改动
  • 重点
		不可变值(相当于常量):简单类型的数据(数值、字符串、布尔值)数据结构可变:  复合类型的数据(主要是对象和数组)

二、本质

- const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。1.对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。2.对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构可变化。

三、示例

1)数组

const arr=[]
console.log(arr) // []
arr.push('wyt')
console.log(arr) //['wyt']

2)对象

//添加name属性const obj = {}obj.name = "wyt"console.log(obj);
  • 冻结对象

    const foo = Object.freeze({});
    // 常规模式时,下面一行不起作用;
    // 严格模式时,该行会报错
    foo.prop = 123;
    

四、规则

- 同let一样(若忘记,可以看ES6-let那篇文章)- 同一个作用域内不允许重复声明- 不存在变量提升即必须先声明再使用,但是const必须赋初始值- 暂时性死区
http://www.lryc.cn/news/294397.html

相关文章:

  • Android消息通知Notification
  • 2V2无人机红蓝对抗仿真
  • VUE3语法--computed计算属性中get和set使用案例
  • Linux cd 和 df 命令执行异常
  • 【计算机网络】物理层概述|通信基础|奈氏准则|香农定理|信道复用技术
  • XXE基础知识整理(附加xml基础整理)
  • 【pytorch】anaconda使用及安装pytorch
  • SpringBoot过滤器获取响应的参数
  • 数据挖掘实战-基于决策树算法构建北京市空气质量预测模型
  • SOLID原理:用Golang的例子来解释
  • mysql是如何使用索引的?
  • 自动驾驶IPO第一股及商业化行业标杆 Mobileye
  • Linux前后端程序部署
  • 手把手 S32K344移植FreeRTOS
  • 《云原生安全攻防》-- 云原生安全概述
  • 综合分享1
  • Redis -- set集合
  • 明天是几号(c++题解)
  • PHP安装后错误处理
  • Unity3D开发之鼠标单双击判断
  • openGauss学习笔记-214 openGauss 性能调优-确定性能调优范围
  • JAVA——Stream流
  • QXlsx Qt操作excel(1)
  • 20240131在ubuntu20.04.6下使用whisper不同模式的比对
  • HTTP相关问题
  • 闲人闲谈PS之五十三——离散制造中的魔鬼--物料套裁
  • Dell服务器iDRAC9忘记密码, 通过RACADM工具不重启 重置密码
  • 2024年Java架构篇之数据结构与算法面试题
  • 蓝桥杯刷题day06——平均
  • MySQL分区的优缺点