반응형
◎ 중첩함수
: 함수 내부에 만들어지는 함수
- 지역변수처럼 함수 내부에서만 사용이 가능
- 일반적으로 이름이 없는 이벤트 리스너로 많이 화룡ㅇ
- 중복코드 또는 그룹화 (함수 내부의 큰 기능이나 중복코드를 내부함수로 만들어 재사용시 사용)
* 중첨함수의 변수 scope
- 중첩함수는 외부함수의 변수 접근이 용이함
let a = 100, b = 200, c = 300;
function outer() {
let b = 2000, a = 22, c = 100;
function inner() {
let c = 20000
console.log(`a : ${a}, b : ${b}, c: ${c}`);
}
inner(); // 외부에서 호출이 불가하므로 중첩함수를 호출해놓음
}
outer(); //a : 22, b : 2000, c: 20000
function 함수() {
console.log('함수');
}
console.log(typeof 함수); // function
• Sources
* 숫자 계산 기본 문법
function 함수(매개변수) {
let output = 초깃값;
처리
return ouput
}
// = a부터 b까지의 합
function sumAll(a, b) {
let output = 0;
for (let i = a; i <= b; i++) {
output += i;
}
return output;
}
console.log(sumAll(1,4)); // 10
// = a부터 b까지의 곱
function mul(a, b) {
let output = 1;
for (let i = a; i <= b; i++) {
output *= i;
}
return output;
}
console.log(mul(1, 3));
// 최소값 구하기
function min(array) {
let output = array[0];
for (const i of array) {
if (output > i) {
output = item;
}
}
return output;
}
newArr = [1, 2, 3, 4, 5];
console.log(min(newArr)); // 1
반응형
'JS > Javascript' 카테고리의 다른 글
[javascript] 구조 분해 할당, 배열 구조 분해 (0) | 2023.10.19 |
---|---|
[함수] 클로저 함수 (Closure Function) (0) | 2023.02.25 |
[Javascript] 화살표 함수(Arrow Function) (0) | 2023.02.25 |
[함수] 콜백(callback) 함수 (0) | 2023.02.25 |
[Javascript] 변수 (0) | 2023.02.04 |