IT이야기

Javascript에서 var를 사용하는 경우

cyworld 2021. 3. 25. 21:38
반응형

Javascript에서 var를 사용하는 경우


꽤 쉬운 질문 일 것입니다.

varJavaScript에서 키워드는 어디에 사용해야합니다 . 그것을 사용하거나 같은 효과가없는 것 같습니다 (물론 나는 여전히 언어를 배우고 있습니다)

예를 들어 둘 다 나에게 똑같이 보입니다.

(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

반응형