함수 선언

// 함수 정의
function sum(a, b) {
  return a + b;
}

// undefined 예외처리 --> 파라미터 값을 초기화
function sum(a = 0, b = 0) {
	return a + b;
}

// 익명 함수 정의
let sum = function(a, b) {
  let z = a + b;
  return z;
};

// 익명 함수를 화살표 함수로 표현
let sum = (a, b) => a + b;

// 자기 호출 함수
(function () {console.log("자기 호출 함수");})();

// 콜백 함수
function callTenTimes(func) {
  for (let i = 0; i < 10; i++) {
    func(i + 1);
  }
}
let callback = (i) => console.log(`${i} 번째 함수호출`);
callTenTimes(callback);

// 리턴되는 함수
function returnFunc() {
  return function () {
    console.log("helloFuction");
  };
}
returnFunc()(); // --> 리턴되는 function() 이 자기 자신 호출해서 () 붙음.

 

 

 

- Just Do It -

 

반응형
복사했습니다!