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
。
我有一个关于在 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
。