본문 바로가기

JavaScript

3주차_자바스크립트

3주차_자바스크립트

함수

 

함수는 자바의 메소드와 같이 어떤한 값의 입력을 받고 반환을 하는 등 코드의 집합을 의미합니다.

함수의 종류에는 선언함수, 익명함수, 반환을 하는 함수가 있습니다.

 

선언 함수

 

function add1(a, b){
	log (a + b);
    }
    
    add1(3, 5); 
    // 결과 값 : 8

 

익명 함수

 

const add2 = function (a, b){
	log(a + b);
    }
    add2(3, 5);
    // 결과 값 : 8

 

반환을 하는 상수

 

function add3(a, b){
	return a + b;
    }
     
const a = add3(3, 5);

// 방법1
log(a);

// 방법2
log(add3(3,5));

 

콜백함수

 

const add2 = function(a, b){
	log(a + b);
    }
    
    add2(3, 5);
    
    // 결과 값 : 8
    
    }

 

Arrow Function

 

const add4 = function(a, b){
	return a + b;
    }
    
const add5 = (a, b) => {
	return a + b;
    }
    
const add6 = (a, b) => a + b
const a = add5(1, 2)
const b = add6(1, 2)
log(a, b);

// 결과 값 : 3 3

 

평가

 

코드가 계산 되어 값을 만드는 것입니다.

 

const a = (a, b) => a + b
a(3, 5) 

// 결과 값 : 8

 

일급
  • 값으로 다룰 수 있는 것
  • 변수에 담을 수 있는 것
  • 함수의 인자로 사용이 가능한 것
  • 함수의 결과로 사용이 가능한 것

 

const a = 10;
const abc = (a) => a + 10
const def = abc(a)

 

일급함수

 

const b = (b) => b + 5;
const a = b(5);
const data = b(b(5));
log(data);

// 결과 값 : 15

 

고차함수

 

고차함수는 함수를 인자로 전달 받거나, 함수를 반환하는 함수를 의미합니다.

 

const f3 = (f) => f(1)
const f4 = (a) => a + 2
log(f3(f4))

// 결과 값 : 3