Javascript/Vue中的基本变量声明和内存

Basic variable declaration and memory in Javascript/Vue

我有一个关于在 Javascript/Vue 中声明变量的非常基本的问题。

function myFunction () {
  let myVars = this.myVars;
  forEach(myVars, (var) => {
    // Do something with var
  } 
}

VS

function myFunction () {
  forEach(this.myVars, (var) => {
    // Do something with var
  } 
}

我想知道第一种编码风格是否会浪费太多资源以至于影响现代的性能computer/browser?

此处对性能没有影响。 当 myFunction 被调用时, myVars 被注册到函数作用域中。 然后你让myVars引用this.myVars,如果this.myVars里面的值是数组或者对象,那么这里就没有深拷贝操作了。两者都指的是同一个对象。 最后,当函数执行完成时,创建的范围被销毁,因此那里没有内存泄漏。

不过,一个建议是 const 优于 let 优于 var