함수는 중괄호로 묶인 코드 블록으로, 앞에는 function 키워드가 옵니다.
함수 매개변수
함수는 원하는 만큼 많은 매개변수를 가질 수 있습니다. 변수 유형을 선언할 필요는 없으며 변수 이름만 지정하면 됩니다.
함수 반환 값
함수에서 return 문을 사용하면 함수 실행이 중지되고 호출된 위치로 돌아갑니다.
함수의 반환값은 유형을 선언할 필요 없이 직접 반환할 수 있습니다.
위 함수는 반환 값 5를 반환합니다.
참고: 전체 JavaScript는 실행을 중지하지 않고 함수만 중지합니다.
JavaScript는 함수가 호출된 위치부터 코드를 계속 실행합니다.
함수 호출은 반환 값으로 대체됩니다.
그냥 함수를 종료하고 싶을 때는 return 문을 사용할 수도 있습니다.
반환 값은 선택 사항입니다.
a가 b보다 크면 더 이상 실행이 진행되지 않고 직접 반환됩니다.
지역변수
여기서 다시 지역변수와 전역변수에 대해 이야기해보겠습니다.
JavaScript 함수 내에서 선언된 변수(var를 사용)는 지역 변수이므로 함수 내에서만 접근이 가능합니다. (이 변수의 범위는 로컬입니다.)
변수를 선언한 함수만이 변수를 인식할 수 있기 때문에 같은 이름의 지역변수를 다른 함수에서 사용할 수 있습니다.
함수가 완료되면 로컬 변수가 삭제됩니다.
전역 변수
함수 외부에 선언된 변수는 전역 변수이며 웹페이지의 모든 스크립트와 함수에서 접근할 수 있습니다.
참고: 선언되지 않은 JavaScript 변수에 값 할당:
아직 선언되지 않은 변수에 값을 할당하면 해당 변수가 자동으로 전역 변수로 선언됩니다.
이 문장:
자동차 이름="볼보";
전역 변수 carname은 함수 내에서 실행되더라도 선언됩니다.
함수 인스턴스