AS 1 | JS - 함수의 정의와 호출

Yonghyun·2021년 7월 31일
0

AdditionalStudy

목록 보기
1/12
post-thumbnail

함수

함수는 JavaScript에서 기본적인 구성 블록 중의 하나이다. 함수는 작업을 수행하거나 값을 계산하는 문장 집합 같은 자바스크립트 절차이다. 함수를 사용하려면 함수를 호출하고자 하는 범위 내에서 함수를 정의해야한다.

함수의 정의(=함수 선언)

  • 함수의 이름
  • 괄호 안에서 쉼표로 분리된 함수의 매개변수 목록
  • 중괄호 { ]안에서 함수를 정의하는 자바스크립트 표현
function square(number) {
  return number * number;
}

함수 squarenumber라는 하나의 매개변수를 갖는다. 또한 이함수는 인수 자체를 곱하여 반환하는 하나의 문장으로 구성되어 있다. return문은 함수에 의해 반환된 값으로 지정한다.

함수 표현식

함수표현식에 의해서 함수가 만들어 질 수도 있다. 이 같은 함수를 익명함수라고 한다.

let square = function(number) { return number*number };

함수 표현식은 함수를 다른 함수의 매개변수로 전달할 때 편리하다.

주의사항

자바스크립트는 호이스팅 기능으로 함수선언이 상단으로 올라가기에 함수 선언이 정의 되기도 전에 접근하여 호출 할 수도 있다는 점을 반드시 인지.

함수의 호출

함수를 정의하는 것은 함수를 실행하는 것이 아니다. 함수를 정의하는 것은 간단히 함수의 이름을 지어주고, 함수가 호출될 때 무엇을 할지 지정 해주는 것이다.
한마디로 함수를 호출하는 것은 나타나있는 매개변수를 가지고 지정된 행위를 수행하는 것이다.

square(7);	// 7이라는 인수를 가지고 함수를 호출한다. 함수는 이 함수를 실행하고 값 49를 반환한다.

함수의 범위

함수 내에서 정의된 변수는 변수가 함수의 범위에서만 정의되어 있기 때문에, 함수 외부의 어느 곳에서든 엑세스할 수 없다. 그러나 함수가 정의된 범위 내에서 정의된 모든 변수나 함수는 엑세스 할 수 있다. 즉 전역함수는 모든 전역 변수에 엑세스할 수 있다. 다른 함수 내에서 정의 된 함수는 부모 함수와 부모 함수가 엑세스 할 수 있는 다른 변수에 정의된 모든 변수를 엑세스 할 수 있다.

profile
Life is all about timing.

1개의 댓글

comment-user-thumbnail
2021년 8월 2일

안녕하세요 용현님 잠시 들러봤습니다! 썸네일도 잘 뽑으시고, 정리도 잘 해주셨네요!
지그처럼 계속 화이팅 하시고 개강해서 뵙기를 기다리겠습니다🙌

답글 달기