본문 바로가기

Common Programming/JavaScript

Function

익명 함수

- 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