首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Vue之const的使用及注意点

Vue之const的使用及注意点

作者头像
yuanshuai
发布2022-08-22 16:41:26
发布2022-08-22 16:41:26
3.3K0
举报
文章被收录于专栏:一只程序原一只程序原

1.const定义的标识符必须初始化

代码语言:javascript
复制
            const a;

报错:const标识符未初始化

定义并赋值:

代码语言:javascript
复制
            const a = 1;

2.const修饰的标识符不能被修改

代码语言:javascript
复制
            const a = 1;
            a = 2;

报错: 再次给const修饰的标识符赋值

3.常量的含义是指向的对象(内存地址)不能改变,对象的内部的属性可以被改变

修改obj内部的属性,不报错

代码语言:javascript
复制
            const obj = {
                name: 'sunny',
                age: 18,
                sex: 'male'
            }
            console.log(obj);
            obj.name = 'cherry';
            obj.age = 20;
            console.log(obj);

修改obj的指向,给obj重新分配一块空间

代码语言:javascript
复制
            const obj = {
                name: 'sunny',
                age: 18,
                sex: 'male'
            }
            //给obj重新分配一个空间对象
            const obj = {};

报错: const修饰的obj常量,已经存在并且被定义

原理: obj常量是通过地址去寻找属于他的空间

我们可以修改X0001地址内属性,obj常量仍然指向这个地址。 但是当给obj常量赋一个新的对象时,也就意味着obj常量中存储的地址被修改,这时就会报错。

在开发过程中,尽量使用const定义变量,可以提醒伙伴不要修改这个常量

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021.11.30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.const定义的标识符必须初始化
  • 2.const修饰的标识符不能被修改
  • 3.常量的含义是指向的对象(内存地址)不能改变,对象的内部的属性可以被改变
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档