함수는 JavaScript에서 기본적인 구성 블록 중의 하나이다. 함수는 작업을 수행하거나 값을 계산하는 문장 집합 같은 자바스크립트 절차이다. 함수를 사용하려면 함수를 호출하고자 하는 범위 내에서 함수를 정의해야한다.
{ ]
안에서 함수를 정의하는 자바스크립트 표현function square(number) {
return number * number;
}
함수 square
는 number
라는 하나의 매개변수를 갖는다. 또한 이함수는 인수 자체를 곱하여 반환하는 하나의 문장으로 구성되어 있다. return
문은 함수에 의해 반환된 값으로 지정한다.
함수표현식에 의해서 함수가 만들어 질 수도 있다. 이 같은 함수를 익명함수라고 한다.
let square = function(number) { return number*number };
함수 표현식은 함수를 다른 함수의 매개변수로 전달할 때 편리하다.
주의사항
자바스크립트는 호이스팅 기능으로 함수선언이 상단으로 올라가기에 함수 선언이 정의 되기도 전에 접근하여 호출 할 수도 있다는 점을 반드시 인지.
함수를 정의하는 것은 함수를 실행하는 것이 아니다. 함수를 정의하는 것은 간단히 함수의 이름을 지어주고, 함수가 호출될 때 무엇을 할지 지정 해주는 것이다.
한마디로 함수를 호출하는 것은 나타나있는 매개변수를 가지고 지정된 행위를 수행하는 것이다.
square(7); // 7이라는 인수를 가지고 함수를 호출한다. 함수는 이 함수를 실행하고 값 49를 반환한다.
함수 내에서 정의된 변수는 변수가 함수의 범위에서만 정의되어 있기 때문에, 함수 외부의 어느 곳에서든 엑세스할 수 없다. 그러나 함수가 정의된 범위 내에서 정의된 모든 변수나 함수는 엑세스 할 수 있다. 즉 전역함수는 모든 전역 변수에 엑세스할 수 있다. 다른 함수 내에서 정의 된 함수는 부모 함수와 부모 함수가 엑세스 할 수 있는 다른 변수에 정의된 모든 변수를 엑세스 할 수 있다.
안녕하세요 용현님 잠시 들러봤습니다! 썸네일도 잘 뽑으시고, 정리도 잘 해주셨네요!
지그처럼 계속 화이팅 하시고 개강해서 뵙기를 기다리겠습니다🙌