Frontend/JavaScript
5. 함수
예린lynn
2024. 7. 7. 08:01
728x90
함수 종류
- function 함수이름() {} : 함수 선언문. 뒤에 세미콜론(;)을 안 붙이는게 관습
- const/let 함수이름 = function() {}; : 함수 표현식
- const/let 함수이름 = () => {};
//예시
function f(x){
return x*x
}
const f= (x,y,z) => {x * y * z};
가변 매개변수 함수
- 호출할 때 매개변수의 개수가 고정적이지 않은 함수
- 배열 형태의 매개변수 사용
- 함수의 매개변수 앞에 마침표 3개(...) 입력
//기본형1
function ㅎ마수이름(...나머지 매개변수) {}
//기본형2
function 함수이름(매개변수, 매개변수, ...나머지 매개변수) {}
//예시1
function sample(...items) {
console.log(items)
}
sample(1,2) -> [1,2]
sample(1,2,3) -> [1,2,3]
//예시2
function sample(a,b,...c){
console.log(a,b,c)
}
sample(1,2) -> 1 2 []
sample(1,2,3) -> 1 2 [3]
sample(1,2,3,4) -> 1 2 [3,4]
전개 연산자
- 매개변수로 배열을 입력할 수 없고 숫자를 입력해야 하는 함수
- 배열을 입력해야 할 경우, 배열을 전개해서 함수의 매개변수로 전달해준다.
//기본형
함수이름 (...배열)
//예시
const array = [1,2,3,4]
function sample(...items){
console.log(items)
}
sample(array) -> [Array(4)]
sample(...array) -> [1,2,3,4]
기본 매개변수
- 매개변수에 기본값을 지정하여, 같은 매개변수를 여러 번 반복해서 입력하는 것을 방지해준다.
//기본형
함수이름 (매개변수, 매개변수=기본값, 매개변수=기본값)
//예시
function earnings (name, wage=7890, hours=40){}
728x90