IdoCleanCode
article thumbnail
728x90

자바스크립트 튜토리얼

 

함수 스코프
함수 스코프

1. 함수 스코프란?

  • 함수 스코프는 함수 내부에서만 변수나 함수의 참조가 유효하게 하는 스코프 의미합니다.
  • 함수 스코프 내에서 선언된 변수나 함수는 해당 함수 내부에서만 사용 가능하며, 함수 바깥에서는 접근할 수 없습니다.
    <javascript />
    function test() { var functionScopeVariable = 'I am only visible within this function'; console.log(functionScopeVariable); // 'I am only visible within this function' } console.log(functionScopeVariable); // ReferenceError: functionScopeVariable is not defined​

2. var에 의한 함수 스코프

  • var 키워드로 선언된 변수는 함수 스코프를 가집니다. 이는 var로 선언된 변수는 선언된 함수 내부에서만 접근이 가능하다는 것을 의미합니다.
    <javascript />
    function test() { var a = 1; console.log(a); // 1 } console.log(a); // ReferenceError: a is not defined​
    var는 블록 스코프를 무시하므로, let이나 const와 같은 블록 스코프 변수를 사용하는게 좋습니다.

 

관련자료

스코프(Scope)개념 이해와 종류

블록 스코프(Block Scope)

 

참고 자료

https://www.w3schools.com/js/default.asp
https://developer.mozilla.org/ko/docs/Web/JavaScript

https://www.geeksforgeeks.org/javascript/?ref=dhm
https://roadmap.sh/javascript

 

728x90
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!