0716 TIL

냐하호후·2021년 7월 16일
0

TIL

목록 보기
7/101

매개변수와 인자

매개변수(parameter)란 함수의 정의에서 전달받은 인수를 함수 내부로 전달하기 위해 사용하는 변수를 의미합니다.
인자(argument)란 함수가 호출될 때 함수로 값을 전달해주는 값을 말합니다.

--> 매개변수는 함수를 선언할 때 주는 값이고 인자는 함수를 호출할때 입력하는 실제 값

arguments 객체 (유사배열)

arguments 객체는 함수를 호출할 때 넘긴 인자들이 배열 형태로 저장된 객체를 말한다.
length 프로퍼티가 있어 배열과 유사하게 동작하지만 유사 배열 객체이므로 배열 메서드를 사용할 수는 없다.
arguments 객체는 매개변수 개수가 정확하게 정해지지 않은 함수를 구현하거나
전달된 인자의 개수에 따라 서로 다른 처리를 해줘야 하는 함수를 생성할 때 유용하다.

함수 선언식과 함수 표현식

함수는 값입니다. 따라서 함수도 값처럼 할당, 복사, 선언할 수 있습니다.
“함수 선언(문)” 방식으로 함수를 생성하면, 함수가 독립된 구문 형태로 존재하게 됩니다.
“함수 표현식” 방식으로 함수를 생성하면, 함수가 표현식의 일부로 존재하게 됩니다.
함수 선언문은 코드 블록이 실행되기도 전에 처리됩니다. 따라서 블록 내 어디서든 활용 가능합니다.
함수 표현식은 실행 흐름이 표현식에 다다랐을 때 만들어집니다.

호이스팅

호이스팅이란 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선언하는 것을 말한다

함수선언문에서만 호이스팅이 일어난다.
함수표현식에서는 호이스팅이 일어나지 않는다.

profile
DONE is better than PERFECT

0개의 댓글