javascript - ES6 这种情况下用 const 声明常量符合规范吗?
怪我咯
怪我咯 2017-04-10 17:53:51
[JavaScript讨论组]
let state = 2; //假设 state 是随时可变的
const num = state + 1;

一旦 state 发生改变,num 也跟着变化不会变化,那么用 const 来声明 num 符合规范吗?

只是 state 会随时发生变化,但是我并没有强制的改变 num ,比如我并没有num = 2 类似这样的强制改变num

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
迷茫

这里跟let/const/var都没关的啦;
JS从上到下运行,num的值在初始化的时候就赋值啦,所以后边不管state如果变化,num的值都是初始化时所赋值的值。

补充:

const本来是用来声明常量的,所以如果其值有可能会变化的话,就用let声明吧

ringa_lee

不符合规范,const 就是用来定义常量,建议换用 let

阿神

state 发生变化,num 不会变。

PHP中文网

这个题目的前提就是错误的,你可以先自己试一下再来提问题。

num 值不会跟着变化。这里 state 是按值传递的。

PHP中文网

为什么要这样定义?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号