>웹 프론트엔드 >JS 튜토리얼 >js의 var는 무엇을 의미합니까?

js의 var는 무엇을 의미합니까?

little bottle
little bottle원래의
2019-05-23 17:32:1416479검색

JavaScript는 기본적으로 유형을 지원하는 동적 유형, 약한 유형의 프로토타입 기반 언어입니다. js의 var는 선언에 사용되며 변수 등을 선언할 수 있습니다. 아래 에디터와 함께 자세히 알아볼까요?

js의 var는 무엇을 의미합니까?

Var 함수: 변수 선언과 같은 선언 함수.

Syntax 

var c = 1;

Omit var

JavaScript에서 var 키워드를 생략하고 값을 직접 할당하면 이 변수는 함수에 정의되어 있어도 전역 변수입니다.

<script type="text/javascript"> 
  function Define() { 
    a = 2; 
  } 
  function Hello() { 
    alert(a); 
  } 
</script>

코드에서 보듯이 Define() 함수를 실행한 후 변수 a가 전역 변수로 선언됩니다.

Hello() 함수에서 변수 a를 참조할 수 있습니다.

자바스크립트에서 var 키워드가 변수를 선언하는 데 사용된다는 것은 다들 알고 계시겠지만, 하지만 이 키워드를 사용하지 않고 변수 이름을 직접 작성한 후 할당하면 자바스크립트에서는 오류를 보고하지 않고 오류가 발생합니다. 자동으로 변수를 선언합니다.

JavaScript의 var가 중복될 수 있나요? 분명히 그렇지 않습니다!

다음 코드를 보세요.

str1 = &#39;Hello JavaScript!&#39;;
function fun1() {
 str1 = &#39;Hello Java!&#39;;
}
fun1();
alert(str1);
 
// 弹出 Hello Java!

fun1 함수가 호출된 후 함수 내에서 str1의 값이 변경되는 것을 볼 수 있습니다.

위 코드를 약간 수정하세요:

str1 = &#39;Hello JavaScript!&#39;;
function fun1() {
 var str1 = &#39;Hello Java!&#39;;
}
fun1();
alert(str1);
// 弹出 Hello JavaScript!

보세요, str1의 값은 fun1 함수에 의해 변경되지 않았습니다.

분명히 var 키워드는 변수의 범위에 영향을 미칩니다.

외부 함수: 변수는 var로 선언되었는지 여부에 관계없이 전역 변수입니다.

함수 내부: var 키워드를 사용하여 변수를 선언하지 않은 경우에만 전역 변수입니다. var 키워드를 사용하여 선언한 경우에만 로컬 변수입니다.

결론: 잠재적인 위험을 방지하려면 변수를 선언할 때 var 키워드를 사용해야 합니다.

위 내용은 js의 var는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.