js中的const的作用

等等,今天调试代码时遇到了一件有趣的事情。
有一个老项目使用ES6 语法。
我添加了一些常量,但一位同事只是清除了数组的内容并说:“你为什么还要更改常量?”我愣了一下,立即解释说const是一个不能重新赋值的变量,但是对象中的属性还是可以改变的。
他挠了挠头,说道:“我以为const=指定了一个值。
”我看了一下他写的const list=[],再看下面的list=[]。
我认为这是宪法最基本、最容易犯错误的地方。
当时是下午两点,阳光斜照在键盘上。
同事的头发在灯下飘扬。
我突然想,他以前用过Python吗?在Python中,const似乎是一个占位符?不像 JavaScript 那样严格。

js中要声明变量吗?

说白了,变量声明就是你预先在脚本中注册的东西,以便你在使用小工具时可以找到它。
其实很简单。
在 JavaScript 中,我们只使用 var 关键字,但有一些技巧需要记住。

首先让我告诉你最重要的事情。
在我去年运行的一个项目中,我忘记使用 var 在函数中声明局部变量。
结果全局变量被破坏了,连夜重装系统,说实话有点尴尬。
另一件事是变量名不能以数字开头。
比如var 1 count报错,但是var count1 完全没有问题。
还有另一个重要的细节。
例如,可能会执行像 var a=b=c=1 这样的链接赋值,但查看级别 3 000 的日志会令人困惑。
变量a=1 ;最好写成:var b=1 ;分别var c=1
一开始我以为我可以选择任何变量名,但后来我发现这是错误的名称。
使用函数等保留字作为名称可能会导致语法错误。
等等,还有一件事。
用技术术语来说,这称为雪崩效应。
事实上,前面的一点延迟就会导致后面的一切崩溃。
例如,如果在声明时没有初始化就直接使用它,那么它将处于未定义状态。
不影响运行,但是调试的时候很烦人。

编写代码时,最好将变量命名得太随意。
最好知道名字的含义。
您认为使用 let 还是 const 更适合您的风格?

js中var是什么意思

唉,当谈到 JavaScript 中的变量声明时,我以前遇到过很多陷阱。
我记得我就是在那个时候开始编程的,那时候我用了var,我觉得很方便。
后来慢慢发现这个东西不好用,当然还有很多陷阱。

我记得有一次,我写了一个小项目,并使用 var 声明了一个名为 count 的变量。
当时我就想,这个函数中不应该使用这个变量吗?应该不错。
结果后来我在另一个函数中使用了count,结果两个函数中的count结果是一样的!当时我就很困惑,怎么会有这样的问题呢?
后来查资料发现var定义的变量都是在函数级作用域内的。
如果函数中没有var声明,则它成为全局变量。
这导致了枚举问题,因为它是在全局范围内定义的,因此两个函数都可以访问它。

当时我真的很后悔。
如果我早知道的话,我应该使用 let 或 const。
我记得有一次,我正在做一个小组项目,看到其他人使用 let 和 const。
我觉得很奇怪,就问他们为什么不使用var。
人们告诉我,let 和 const 是块级的,因此不会出现像我以前那样的任何问题。

后来我开始使用自己,感觉好多了。
我记得有一次,我曾经在循环中声明一个变量。
结果,环结束后,变量就丢失了。
这消除了由不正确的变量声明引起的错误。

总之,虽然var曾经很流行,但现在大家都建议允许、允许。
最重要的是,安全性和灵活性非常重要。
说起来,ES6 之前我从来没有接触过语法,也不知道当时的编程体验是怎样的。
呵呵,不过现在用起来方便多了。