我有一個關于在 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
}
}
我想知道第一種編碼風格是否會浪費太多資源以至于影響現代計算機/瀏覽器的性能?
uj5u.com熱心網友回復:
這里對性能沒有影響。myFunction呼叫時,將myVars在函式范圍內注冊。然后你做myVars參考this.myVars,如果里面的值this.myVars是陣列或者物件,那么這里就沒有深拷貝操作了。兩者都指的是同一個物件。最后,當函式執行完成時,創建的作用域被銷毀,因此那里沒有記憶體泄漏。
不過,一個建議是更喜歡constover 。letvar
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/473065.html
標籤:javascript Vue.js 记忆 Vuejs2
上一篇:Vuex:為什么要禁用嚴格模式?
