JS/Javascript

[함수] 중첩함수

ui-o 2023. 2. 25. 16:57
반응형

◎ 중첩함수

: 함수 내부에 만들어지는 함수

  - 지역변수처럼 함수 내부에서만 사용이 가능 
  - 일반적으로 이름이 없는 이벤트 리스너로 많이 화룡ㅇ
  - 중복코드 또는 그룹화 (함수 내부의 큰 기능이나 중복코드를 내부함수로 만들어 재사용시 사용)

 * 중첨함수의 변수 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
반응형