코드스테이츠 블록체인 교육 - 16일(7/28)

Imomo·2022년 8월 3일
0

블록체인교육

목록 보기
16/26

Ha 시험

📖 새로 알게 된 내용 정리~!

📚 함수의 여러 사용방식

  • 자바스크립트 함수는 값으로 사용가능 하다.
  • 함수는 객체의 값으로 포함될 수 있다.
  • 함수는 변수나 배열의 원소, 객체의 프로퍼티 등에 할당가능 하다.

✅ 함수 객체 표현식

function cal(mode){
  var funcs = {
    'plus':function(left, right){return left+right),
    'minus':function(left, right){return left - right}
  }
    return funcs[mode];
}

console.log(cal('plus')(2,1)); // 3
console.log(cal('minus')(2,1)); // 1

📚 사용법에 따른 함수 종류

함수 종류내용
중첨 함수함수 안에서 함수가 있는 경우를 중첩
콜백 함수함수의 실행 결과값을 리턴이 아닌 매개변수로 넘어온 함수를 호출해서 넘겨주는 방식,이때 매개변수로 넘어온 함수를 콜백 함수라고 한다.
클로저 함수일반적으로 함수 호출에 의해 함수 내부의 실행구문을 모두 실행하게 되면 함수 내부에서 만든 지역 변수가 자동으로 사라지지만 특정 경우에는 사라지지 않고 남아있다. 이런 현상을 클로저라고 하며 이 현상을 일으키는 함수를 클로저 함수라고 한다.
멤버 함수클래스 내부에 만들어지는 함수

📚 클로저를 활용한 피보나치 수열구현 - 재귀

기능 정의

  • 리턴된 내부함수를 실행할 때 마다 피보나치 수열을 순차적으로 출력한다.
  1. 외부 함수에 count변수 선언

  2. 내부 함수 Fibo작성 -> 2미만 피보나치조건, 그 이후 fibo 함수의 2번째,1번째 전 결과를 더한값 리턴

  3. 클로저 기능으로 count값 리셋없이 증가 , 그 값을 활용하여 fibo함수 인자로 전달~!

fucntion Fibo() {
  let count = 0;
  let fibo = function(n){
    if(n<2) return n;
    
    return fibo(n-1) + fibo(n-2);
  }
  
  return function(){
  	count++;
    return fibo(count - 1);
  }
  
}

0개의 댓글