为什么人们在某些情况下使用变量?

Lui*_*ini 0 javascript memory variables allocation

我知道这个问题标题看起来很可怕,但事实并非如此.抱歉!

那么,创建一次性/不可更改的"变量"有什么意义呢?

假设我在Person对象中有一个名为"name"的属性.

const Person = {
    name: 'Luis Felipe Zaguini'
};
Run Code Online (Sandbox Code Playgroud)

好的.所以,看到人们这样做是非常普遍的:

let personName = Person.name;
console.log(`I've written my name, and it is ${personName}.`);
Run Code Online (Sandbox Code Playgroud)

就是这样.在大多数情况下,变量只使用一次.或者,有时,它在其他语句中被引用,但是你知道,它是无用的,因为有一种方法可以在不设置新变量的情况下引用它.

从技术上讲,你浪费CPU内存,为无用的东西分配内存,因为事实上,你可以Person.name多次输入,并执行以下操作:

console.log(`I've written my name, and it is ${Person.name}.`);
Run Code Online (Sandbox Code Playgroud)

此外,您正在浪费时间并在代码中添加更多行.我是否过度了?很多程序员都会做这种事情,但就个人而言,它似乎并不适合我.

Joh*_* Wu 7

有很多原因

  1. 'const`变量将阻止值意外更改,例如,如果您编写了一个包含可在外部范围之外访问的变量的闭包.

  2. Javascript引擎还不具备常见的子表达式消除功能,这是一种非常常见的编译器优化.使用临时变量可以提高性能,就像在此示例中一样.

  3. 有时,具有不同名称的变量可以阐明功能; 请参阅编写真正明显的代码(ROC).例:

    var activeUsername = User.name;  //It's not just a user's name, it's the active user's name!
    
    Run Code Online (Sandbox Code Playgroud)
  4. 有时,额外的变量可以更容易地调试/监视变量

  5. 有时您希望在分配期间设置单独的断点

我是否过度了?

是.