>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 변수 섀도잉이란 무엇입니까?

JavaScript의 변수 섀도잉이란 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-24 10:20:29645검색

What is Variable Shadowing in JavaScript?

예제를 통해 JavaScript의 변수 섀도잉 이해

자바스크립트의 개념인 변수 섀도잉은 변수가 더 좁은 범위( 예를 들어 함수)는 더 넓은 범위(예: 전역 범위)에 선언된 동일한 이름의 변수를 재정의합니다.

이 개념을 더 잘 이해하려면 다음 예를 고려하세요.

<code class="javascript">var currencySymbol = "$";

function showMoney(amount) {
  var currencySymbol = "€";
  console.log(currencySymbol + amount);
}

showMoney("100");</code>

여기서 예를 들어, 처음에 달러 기호 "$"로 설정된currencySymbol이라는 전역 변수가 있습니다. 그러나 showMoney 함수 내에서 동일한 이름을 가진 또 다른 변수를 선언합니다. 이번에는 유로 기호 "€"로 설정됩니다.

showMoney 함수가 호출되면 함수의currencySymbol 변수가 전역 변수를 섀도잉합니다. 같은 이름. 이는 함수 내에서currencySymbol의 값이 "€"가 되고 전역 범위의 달러 기호가 일시적으로 숨겨짐을 의미합니다.

결과적으로 함수 내에서currencySymbol의 값을 기록하면 " €100"는 재정의를 나타냅니다. 이는 더 좁은 범위 내에서 선언된 변수가 더 넓은 범위에서 선언된 동일한 이름의 변수를 재정의하는 변수 섀도잉의 효과를 보여줍니다.

위 내용은 JavaScript의 변수 섀도잉이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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