gpt4 book ai didi

javascript - 多个局部变量声明与一个全局变量声明?

转载 作者:行者123 更新时间:2023-12-02 16:53:29 25 4
gpt4 key购买 nike

我只是新的 javascript biginner,如果我需要多次重复使用同一个变量(比如说 20 次),从性能的 Angular 来看,我应该将其声明为全局一次,还是在本地范围内的每个函数上下文中多次声明它(正如我听说的那样)?

下面哪种情况更好?

案例A:

var myvar = document.getElementById('case'); //global

function one(){
myvar.innerHTML = 'newb';
...
}
function two(){
myvar.value = '3';
...
}

案例B:

function one(){
var myvar = document.getElementById('case'); //local
myvar.innerHTML = 'newb';
...
}
function two(){
var myvar = document.getElementById('case'); //lobal
myvar.value = '3';
...
}

案例C:

var myvar = document.getElementById('case'); //global

function one(){
var myvar = document.getElementById('case'); //local
myvar.innerHTML = 'newb';
...
}
function two(){
var myvar = document.getElementById('case'); //lobal
myvar.value = '3';
...
}

感谢您的建议,
图形用户界面

最佳答案

将外壳 A 包裹在封口内

(function() {
var myvar = document.getElementById('case');

function one(){
myvar.innerHTML = 'newb';
...
}

function two(){
myvar.value = '3';
...
}
})()

现在全局范围内没有任何内容,但您只访问 DOM 一次。

关于javascript - 多个局部变量声明与一个全局变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26386937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com