본문 바로가기
인프런 강의/프로그래밍 시작하기: 웹 입문 (Inflearn Original)

javascript : 함수(Function) ? / 스코프 이해하기

by Love of fate 2021. 7. 25.
728x90
반응형

함수(function)? 

- 함수는 독립적인 실행 코드를 하나로 묶어 둔 것을 의미한다. 이렇게 코드들을 묶어서 작성하는 것을 함수의 정의 (declaration)라고 하고 정의된 함수는 호출(call)을 통해 실행할 수 있다. 

 

function 함수명(매개변수){
	실행 코드
}

 

함수(Function)의 입력과 출력 

 - 수학에서의 함수는 미리 정해진 방정식에 미지수를 정의하면 해당 미지수에 값을 대입하고 y 값을 돌려받는다.'

 - 프로그래밍의 함수도 한 개 이상의 입력 = 매개변수 과 단일 출력 (=리턴값)을 구현할 수 있다.

 

y = f(x)

function convertDollarToWon(dollar) {
	return (dallar * 1201.2);
}

스코프 이해하기

 

{}(중괄호) = > 블록(Block)

 

코드는 중괄호로 묶을 수 있는데, 이렇게 묶인 코드를 코드 블록 (Block) 이라고 한다. 

{

    실행 코드

}

 

함수 블록과 조건문/반복문 등의 블록은 다른 성질의 블록 

    ==> 함수 블록 내에 선언된 변수는 함수 밖에서 사용할 수 없다.

 

스코프 (Scope)

 - 스코프는 변수를 선언할 때 그 변수를 어디서 접근 가능한지를 정의하는 영역을 의미

 

- 전역 스코프 : 블록 바깥에 그냥 선언된 변수 

- 지역 스코프 : 블록 내부에 선언된 변수 

     - 블록 스코프 : 일반적인 블록(조건문, 반복문 등)에 선언된 변수 

     - 함수 스코프 : 함수 내부에 선언된 변수  

 

스코프 범위

 - 전역 스코프에 선언된 변수 

    ==> 모든 스코프에서 사용 가능 

 - 블록 스코프에 선언된 변수

    ==> var로 선언 시 : 모든 스코프에서 사용 가능 

    ==> let로 선언 시 : 선언시 블록 또는 중첩된 블록 내에서만 사용 가능 

 - 함수 스코프에 선언된 변수

    ==> 해당 함수 내에서만 사용 가능 

728x90
반응형