익명함수(11)
-
선언적 함수 vs 익명 함수
선언적 함수 vs 익명 함수 선언적 함수 익명 함수 선언적 함수를 사용할 경우는 호출 문이 먼저 나와도 에러 없이 처리됨 익명 함수를 사용할 경우는 호출 문이 함수 선언 이후에 호출되어야 에러가 발생하지 않음 학습 내용 선언적 함수: 동일한 함수명 사용가능 javascript는 동일한 함수명 사용가능 동일한 함수명 사용시 에러 나지 않음 마지막에 호출된 함수가 수행됨 선언적 함수: 함수 선언 전에 호출 익명함수: 동일 함수명 사용 익명함수: 함수 선언 전에 호출 전체 소스 출력결과 익명함수: 함수 선언 전에 호출 소스 코드 ddd(); //오류 발생 var ddd = function(){ document.write('함수 ddd '); }; 출력결과
-
익명 함수 생성 (함수 표현식 방식)
익명 함수 생성 (함수 표현식 방식), function expression 함수 리터럴로 하나의 함수를 만들고, 생성된 함수를 변수로 할당하여 함수를 생성하는 방법으로, 자바스크립트에서는 함수도 하나의 값처럼 취급됩니다. 함수표현식을 사용한 익명함수 생성시 세미콜론(;)을 붙이는 것을 권장합니다. var 함수변수= function (매개변수명 ) { 코드 return 반환값 // 반환할 값이 있을 경우 지정 }; 함수 호출 함수변수(매개변수에 전달할 값); 소스 코드 출력결과
-
콜백함수 (callback function)
콜백함수(callback function) 익명함수의 대표적인 응용형태가 콜백함수이며 코드를 통해 명시적으로 호출하는 함수가 아닙니다. 개발자는 단지 함수 정의만 하고, 어떤 이벤트가 발생하거나 특정 시점에 도달했을 때 시스템에서 호출해주는 함수가 콜백함수입니다. 대표적인 콜백 함수 사용 예) 자바스크립트의 이벤트 핸들러 처리 자바스크립트의 이벤트 처리와 콜백함수 호출 도식도
-
함수를 반환하는 함수와 클로저
함수를 반환하는 함수와 클로저 익명함수를 반환하는 함수 클로저의 사용 클로저란 - 익명함수를 반환하는 함수 function outerFunction() { return function () { alert('Hello World .. !'); }; } outerFunction()(); - 클로저의 사용 함수 안에 있는 변수는 지역 변수이므로 외부에서 사용할 수 없습니다. 클로저를 사용하면 이 규칙을 위반하여 지역변수를 사용할 수 있도록 할 수 있습니다. 익명함수를 반환하는 함수에 지역변수가 있으면 익명함수는 클로저 함수로서 지역변수를 가져다 쓸 수 있습니다. 클로저란 - 지역 변수를 남겨두는 현상 - 함수 outerFunction()로 인해 생성된 공간 - 함수 outerFunction() 내부의 변수들이..
-
자바스크립트 함수 정의 및 호출 형식
자바스크립트 함수 정의 /호출 형식 선언적 함수 생성, function statement 익명 함수 생성 (함수 표현식 방식), function expression Function( )생성자 함수 선언적 함수 생성, function statement 함수 리터럴을 이용해 함수를 생성하며 선언적 방식으로 함수 정의 시 반드시 함수명을 정의해야 합니다. function 함수명 (매개변수명){ 코드 return 반환값 // 반환할 값이 있을 경우 지정 } function 함수 리터럴은 function키워드로 시작 함수명 함수 몸체의 내부 코드에서 자신을 재귀적으로 호출하거나 자바스크립트 디버거가 해당 함수를 구분하는 식별자로 사용됩니다. 함수명은 생략 가능 하며 함수명이 없는 함수를 익명함수하고 합니다. 매개..