선언적 함수(7)
-
선언적 함수형태의 내부 함수2 - 내부 함수에서 지역 변수 접근
선언적 함수형태의 내부 함수2 - 내부 함수에서 지역 변수 접근 소스 코드 출력결과
-
선언적 함수형태의 내부 함수1
선언적 함수형태의 내부 함수 -내부 함수 (선언적 함수) : 함수 안에 함수 생성 -내부 함수는 함수 안에 선언 후 호출해 주어야 함 -내부 함수는 외부코드에서 접근 불가능합니다. -내부 함수는 함수 내부에서 해당 함수를 재귀적으로 호출하거나, 디버거 등에서 함수를 구분할 때 사용되어 집니다. 소스 코드 출력결과 내부 함수는 함수 안에 선언 후 호출해 주어야 함 소스 코드 출력결과
-
선언적 함수를 매개변수로 받는 함수
선언적함수를 매개변수로 받는 함수 (중요 문법) 소스 코드 출력결과 전체소스 출력결과 소스 코드 function callFunctionTenTimes(otherFunction){ for(var i=0; i callFunctionTenTimes(justFunction);로 수정해야 합니다. 이런식으로 코드를 작성하면 매개변수로 함수를 전달하는 것이 아니라 함수를 1회 실행되는 것을 의미함으로 따라서 전달되는 함수가 없기 때문에 함수가 한번 실행된 후 오류가 발생함 전체 소스 출력결과 인자로 넘긴 선언적 함수가 callFunctionTenTimes()함수 내부에서 정상적으로 호출된 것을 확인할 수 있습니다.
-
선언적 함수 vs 익명 함수
선언적 함수 vs 익명 함수 선언적 함수 익명 함수 선언적 함수를 사용할 경우는 호출 문이 먼저 나와도 에러 없이 처리됨 익명 함수를 사용할 경우는 호출 문이 함수 선언 이후에 호출되어야 에러가 발생하지 않음 학습 내용 선언적 함수: 동일한 함수명 사용가능 javascript는 동일한 함수명 사용가능 동일한 함수명 사용시 에러 나지 않음 마지막에 호출된 함수가 수행됨 선언적 함수: 함수 선언 전에 호출 익명함수: 동일 함수명 사용 익명함수: 함수 선언 전에 호출 전체 소스 출력결과 익명함수: 함수 선언 전에 호출 소스 코드 ddd(); //오류 발생 var ddd = function(){ document.write('함수 ddd '); }; 출력결과
-
선언적 함수/익명 함수, ;(세미콜론) 사용
선언적 함수/익명 함수, ;(세미콜론) 사용 학습 내용 언적 함수: 호출하면 동작 인자 없는 함수 호출 인자 있는 함수 호출 인자 있는 함수 호출하여 연산된 값 반환 익명 함수 인자 없는 익명함수 호출 익명 함수 매개변수 대입 익명 함수 매개변수 전달 후 반환되는 값 출력 ;(세미콜론) 사용 선언적 함수 생성시에는 세미콜론을 붙이지 않지만 함수 표현식을 사용한 익명함수 생성시 세미콜론(;)을 붙이는 것을 권장합니다. 소스 코드 출력결과
-
자바스크립트 함수 정의 및 호출 형식
자바스크립트 함수 정의 /호출 형식 선언적 함수 생성, function statement 익명 함수 생성 (함수 표현식 방식), function expression Function( )생성자 함수 선언적 함수 생성, function statement 함수 리터럴을 이용해 함수를 생성하며 선언적 방식으로 함수 정의 시 반드시 함수명을 정의해야 합니다. function 함수명 (매개변수명){ 코드 return 반환값 // 반환할 값이 있을 경우 지정 } function 함수 리터럴은 function키워드로 시작 함수명 함수 몸체의 내부 코드에서 자신을 재귀적으로 호출하거나 자바스크립트 디버거가 해당 함수를 구분하는 식별자로 사용됩니다. 함수명은 생략 가능 하며 함수명이 없는 함수를 익명함수하고 합니다. 매개..