我是靠谱客的博主 清新万宝路,最近开发中收集的这篇文章主要介绍const 修改常量问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

const 是用来定义常量的,但是,经过定义后的常量是不能被修改的,一旦修改会报 Assignment to constant variable. 错误,比如:

// let 修改定义后的变量
let num = 100
console.log(num)   // 100
num = 200
console.log(num)   // 200

// const 修改定义后的常量
const a = 100
console.log(a)    // 100
a = 200           // 报错 Assignment to constant variable
console.log(a)    

但是你定义一个对象类型时,改变对象里面的值,却可以改变,如下:

        const obj = {
            name:'Tom'
        }
        console.log(obj.name)  // Tom
        obj.name = 'Jack'
        console.log(obj.name)  // Jack

这是因为,其实 obj 是复杂数据类型,在赋值时,赋予 obj 的是地址,在修改 obj.name = 'Jack' 时,obj的地址并没有改变,因此,操作的还是同一个常量。但是,如果直接在 obj 里面修改name值就不可以了,就会报错,如下:

 obj = { name:'Jack'}              // Assignment to constant variable.
            
console.log(obj.name)   

最后

以上就是清新万宝路为你收集整理的const 修改常量问题的全部内容,希望文章能够帮你解决const 修改常量问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部