ES6语法基础之const用法

const:声明一个常量,声明的同时就要去赋值;已经设置无法改变

const t=18;
console.log(t);//返回18
/*t = 20; 重新赋值,提示常量无法改变*/

在特殊情况下呢,const声明的不是一个常规的量或者字符串而是一个对象情况会怎么样呢?

        //const 用来指代一个对象
    let car={}
    car.name='比亚迪';
    car.price=8888888;
    car.weight="2000kg";
    const boxs=car;
    console.log(boxs);
    //改变对象
    car.name="红旗";
    console.log(boxs);//发现内容改变了

原因:const boxs代表一个承装汽车属性的一个序号,这个序列是无法改变的

car是承装的内容,const 序号和内容保持一致,而序列不变,访问序列达到访问内容的需求

    const和let也是在局部声明的话,只在当前作用域有效!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术之路

实例化和具体化详解

primer Plus在解释具体化和实例化看的有点乱,分解出来备忘 在代码中包含函数模板本身并不会生成函数定义,它只是用于生成函数定义的方案 编译器使用模板为我...

21850
来自专栏Python小屋

《Python程序设计》判断题1-240题

1、Python是一种跨平台、开源、免费的高级动态编程语言。(对) 2、Python 3.x完全兼容Python 2.x。(错) 3、Python 3.x和Py...

6.7K80
来自专栏我的技术专栏

Java锁机制(一)synchronized

19340
来自专栏尚国

PHP反序列化漏洞

这里你可以看到, 我代码里的类定义为: class F, 这个序列化就是 F, 我定义变量名字是filename, 它这里也是 filename, 我们可以修改...

12920
来自专栏xingoo, 一个梦想做发明家的程序员

《C++标准程序库》-1

explicit关键字 这个关键字原则上只对构造函数起作用,抑制阴性转换,例如: class String{   String(int size); //本意...

19660
来自专栏数据结构与算法

BZOJ3585: mex(主席树)

Description   有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input   第一行n,m...

43790
来自专栏软件开发 -- 分享 互助 成长

快速排序

如果说希尔排序是简单插入排序的升级,堆排序是简单选择排序的升级,那么快速排序就是冒泡排序的升级了。相对于冒泡排序,快速排序增大了记录比较和移动的距离,将关键字较...

21860
来自专栏用户2442861的专栏

深入 char * ,char ** ,char a[ ] ,char *a[] 内核

http://blog.csdn.net/daiyutage/article/details/8604720

21720
来自专栏Phoenix的Android之旅

动态代理-进阶高级开发必学技能

关于代理模式的话题有很多, 在开发中经常用到的应该是静态代理模式,能很好的去耦合。 动态代理是代理模式的另外一种实现。

10130
来自专栏用户2442861的专栏

static在C和C++中的用法和区别

http://blog.csdn.net/skyereeee/article/details/8000512

36910

扫码关注云+社区

领取腾讯云代金券