반응형
Javascript에서 var를 사용하는 경우
이 질문에 이미 답변이 있습니다.
꽤 쉬운 질문 일 것입니다.
var
JavaScript에서 키워드는 어디에 사용해야합니다 . 그것을 사용하거나 같은 효과가없는 것 같습니다 (물론 나는 여전히 언어를 배우고 있습니다)
예를 들어 둘 다 나에게 똑같이 보입니다.
(function(){
var a = "mundo"
alert("Hola, " + a )
})()
과
(function(){
a = "mundo"
alert("Hola, " + a )
})()
그러나 물론 차이가 나타나는 더 복잡한 예가 있어야합니다.
를 사용 var
하면 현재 범위에서 변수를 인스턴스화합니다. 이것은 또한 현재 범위 내에서 더 높은 범위에서 동일한 이름의 변수에 대한 액세스를 방지합니다.
첫 번째 예에서 'a'는 함수 범위 내에서 인스턴스화되고 설정됩니다. 두 번째 예에서 'a'는 부족으로 인해 기능 범위 외부로 설정됩니다.var
와 함께 var
:
var a = "A"
(function(){
var a = "B"
alert(a) //B
})()
alert(a); //A
없이 var
:
var a = "A";
(function(){
a = "B"
alert(a) //B
})()
alert(a) //B
var 사용 :
var a = 'world';
myfunction = function(){
var a = "mundo"
alert("Hola, " + a )
}
myfunction(); //alerts 'hola, mundo'
alert(a); //alerts 'world';
var를 사용하지 않음 :
var a = 'world';
myfunction = function(){
a = "mundo"
alert("Hola, " + a )
}
myfunction(); //alerts 'hola, mundo'
alert(a); //alerts 'mundo'
Javascript 객체 범위에서 자신을 새로 고쳐야한다고 생각합니다.
"var"키워드를 사용하면 변수가 최상위 (전역) 범위에 배치됩니다. 즉, 함수가 동일한 변수를 사용하면 선언 한 "var"변수가 함수의 (비 var) 변수를 덮어 씁니다. JavaScript 범위
var가 함수 내에서 사용되지 않으면 JS는 위에서 검색하므로 다른 함수에서 저장 변수를 사용하는 경우 충돌 할 수 있습니다. 새 변수를 정의하는 경우 항상 var를 사용하는 것이 좋습니다.
ReferenceURL : https://stackoverflow.com/questions/5398766/when-to-use-var-in-javascript
반응형
'IT이야기' 카테고리의 다른 글
순환 복잡성이 유용한 측정 (0) | 2021.03.25 |
---|---|
R에서 행 인덱스 번호를 얻는 방법 (0) | 2021.03.25 |
괄호 일치를 위한 정규식 (0) | 2021.03.25 |
비트 엔디안이 비트 필드에서 문제가 되는 이유 (0) | 2021.03.25 |
java.lang.RuntimeException : Result ResultInfo {who = null, request = 1888, result = 0, data = null} 에러 (0) | 2021.03.24 |