익명 함수
- var 함수 = function(){};
선언적 함수
- function 함수(){};
가변인자 함수
- 모든 함수의 내부에는 arguments 변수가 있음
- 매개변수를 함수 선언 시 생성하지 않는 경우 해당 함수 호출 시 사용한 arguments의 수 대로 자동 할당 됨
- javascript에서는 선언한 매개 변수의 수보다 많은 매개 변수가 호출 시 사용되어지면 추가된 arguments들은 무시되어지며 적은 매개 변수가 호출 시 선언되지 않은 매개 변수는 undefined 처리 되어짐
- arguments.length를 하면 arguments의 갯수를 알 수 있음
리턴 값
- return이 쓰인 곳에서 호출 한 곳으로 돌아감
- return 만 사용 시 값이 없으므로 undefined 형식이 되어짐
내부 함수
- 내부 함수란 다음과 같이 함수 내에 선언한 함수를 의미함
function 외부함수()
{
function 내부함수1()
{
//함수 코드
}
}
- 내부함수는 외부함수 안에서만 사용가능하며 외부함수 밖에서는 사용이 불가능함
콜백 함수
- 자바스크립트에서는 함수도 하나의 자료형이므로 매개변수로 전달할 수 있음
- 매개변수로 전달한 함수를 콜백 함수라 함
function 함수1(callback함수)
{
callback함수();
}
var callback함수 = function()
{
alert('함수 호출');
}
함수1(callback함수);
- 익명 콜백 함수 : 콜백 함수를 선언하지 않은 함수
function 함수1(callback함수)
{
callback함수();
}
함수1(function(){alert("함수 호출");});
함수를 리턴하는 함수
- 함수를 매개변수로 전달할 수 있으므로 리턴하는 함수도 만들 수 있음
function 함수()
{
return 리턴함수()
{
alert ('Hello Function');
}
}
함수()();
- 함수를 호출하면 함수가 리턴하므로 ()를 한번 더 사용하여 리턴 함수를 호 출할 수 있음
'Common Programming > JavaScript' 카테고리의 다른 글
배열 객체 (0) | 2015.03.05 |
---|---|
Javscript #1 (0) | 2015.03.05 |