
하나의 값을 저장할 수 있는 저장공간
한 프로그램 중에서 동일한 처리를 해야 하거나 또는 여러 프로그램에서 함께 써야 하는 기능이 있을 경우에 사용하는 부분적 프로그램을 말한다.
함수가 호출될 때 매개변수에 담기는 값을 의미한다.
int add(2 , 5){
return x + y;
}
여기서 x, y에 담긴 2, 5가 인수이다.
함수 내부에서 선언된 변수는 오직 함수 내부에서만 접근이 가능하다.
function nameFunction(){
let name ="흥부";
document.write(`이름 : ${name}`);
// 이름 : 흥부
함수 밖에서 선언된 변수
let name = "홍길동"; //전역변수
function nameFunction(){
let name2 = "고길동" //지역변수
document.write(`이름 : ${name} `);
}
function nameFunction2(){
document.write(`이름 : ${name} `); // 홍길동 출력
document.write(`이름 : ${name2} `); // 출력 안됨
}
Call by value : 값에 의한 호출Call by reference : 참조에 의한 호출Call by value는 인자로 받은 값을 복사하여 처리한다.Call by reference는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다.
즉, 복사하여 처리를 하느냐 or 직접 참조를 하느냐 차이
| 장점 | 단점 | |
|---|---|---|
call by value | 복사하여 처리하기 때문에 안전하고, 원래의 값이 보존이 된다. | 복사를 하기 때문에 메모리 사용량이 늘어난다. |
call by reference | 복사를 하지 않고 직접 참조를 하기에 빠르다. | 직접 참조를 하기에 원래 값이 영향을 받는다. |
함수를 정의할 때 사용되는 변수를 의미한다.
function example(int x, int y){
return x + y;
}
여기서 x, y가 매개변수이다.
변수(variable) : 함수를 정의할 떄 사용하는 변수
서브루틴(sub-routine) : 메인루틴에서 호출시 실행되는 함수
인수(argument) : 함수가 호출될 때 매개변수에 담기는 값
지역변수(local-variable) : 함수 내부에서 선언된 변수
지역변수(global-variable) : 함수 밖에서 선언된 변수
Call by value : 값에 의한 호출
Call by reference : 참조에 의한 호출
(더 쉽게 말하면 함수에서 전달받는 변수)