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)
此外,您正在浪费时间并在代码中添加更多行.我是否过度了?很多程序员都会做这种事情,但就个人而言,它似乎并不适合我.
有很多原因
'const`变量将阻止值意外更改,例如,如果您编写了一个包含可在外部范围之外访问的变量的闭包.
Javascript引擎还不具备常见的子表达式消除功能,这是一种非常常见的编译器优化.使用临时变量可以提高性能,就像在此示例中一样.
有时,具有不同名称的变量可以阐明功能; 请参阅编写真正明显的代码(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)有时,额外的变量可以更容易地调试/监视变量
有时您希望在分配期间设置单独的断点
我是否过度了?
是.
| 归档时间: |
|
| 查看次数: |
43 次 |
| 最近记录: |