자바스크립트(115)
-
선언적 함수형태의 내부 함수2 - 내부 함수에서 지역 변수 접근
선언적 함수형태의 내부 함수2 - 내부 함수에서 지역 변수 접근 소스 코드 출력결과
-
선언적 함수형태의 내부 함수1
선언적 함수형태의 내부 함수 -내부 함수 (선언적 함수) : 함수 안에 함수 생성 -내부 함수는 함수 안에 선언 후 호출해 주어야 함 -내부 함수는 외부코드에서 접근 불가능합니다. -내부 함수는 함수 내부에서 해당 함수를 재귀적으로 호출하거나, 디버거 등에서 함수를 구분할 때 사용되어 집니다. 소스 코드 출력결과 내부 함수는 함수 안에 선언 후 호출해 주어야 함 소스 코드 출력결과
-
익명함수를 매개변수로 받는 함수
익명함수를 매개변수로 받는 함수 자바스크립트 고유 문법 소스 코드 출력결과 인자로 넘긴 익명함수가 callFunctionTenTimes()함수 내부에서 정상적으로 호출된 것을 확인할 수 있습니다.
-
선언적 함수를 매개변수로 받는 함수
선언적함수를 매개변수로 받는 함수 (중요 문법) 소스 코드 출력결과 전체소스 출력결과 소스 코드 function callFunctionTenTimes(otherFunction){ for(var i=0; i callFunctionTenTimes(justFunction);로 수정해야 합니다. 이런식으로 코드를 작성하면 매개변수로 함수를 전달하는 것이 아니라 함수를 1회 실행되는 것을 의미함으로 따라서 전달되는 함수가 없기 때문에 함수가 한번 실행된 후 오류가 발생함 전체 소스 출력결과 인자로 넘긴 선언적 함수가 callFunctionTenTimes()함수 내부에서 정상적으로 호출된 것을 확인할 수 있습니다.
-
return
return 문 return 문 정의 전 출력결과 return 문 정의 후 출력결과 return 문 함수 호출한 쪽으로 특정 값을 되돌려 주려 할 경우 사용 호출된 함수가 종료되고 함수를 호출한 곳으로 되돌아 감 return문 아래 코드는 수행되지 않음 return 문 정의 전 소스 코드 출력결과 return 문 정의 후 소스 코드 출력결과
-
지역변수 vs 전역변수
지역변수 vs 전역변수 지역변수 함수 안에서 var를 사용해서 선언한 변수 함수가 끝나면 소멸 함수 안에서 var를 명시한 변수는 지역변수이기 때문에 함수 종료 후 메모리에서 소멸됨 함수 종료 후에 다시 지역변수 호출하면 오류 발생 전역변수 함수 밖에서 만들어진 모든 변수 (중요)함수 안에서 var 없이 만들어진 변수var를 명시하지 않고 전역변수 선언하는 것은 권장하지 않음 함수가 끝나도 메모리에 남아 있음 학습 내용 함수 안에서 var로 명시한 지역 변수 호출 함수 밖에서 var로 명시한 지역 변수 호출 전역 변수 호출 전역 변수 재 호출 함수 안에서 var 없이 변수 선언(전역 변수) var없이 전역 변수 명시 1, 2, 3 함수 밖에서 var로 명시한 지역변수 호출 소스 코드 function te..