티스토리 뷰
function
- 하나의 함수는 하나의 일만 해야한다.
- 함수명은 동사형태로 작성한다.
- 함수는 Object 다.
parameter
default function parameter
값이 없거나 undefined가 전달될 경우, 파라미터를 기본값으로 초기화할 수 있다.
// defalut parameters (added in ES6)
function showMsg(message, from = 'unknown') {
console.log(`${message} by ${from}`);
}
showMsg('hi');
rest parameter
정해지지 않은 수(an indefinite number, 부정수) 인수를 배열로 나타낼 수 있게 한다.
// Rest parameters (added in ES6)
function printAll(...args) {
for (const arg of args) {
console.log(arg);
}
}
printAll('my', 'name', 'is');
🍯 Tip!!! early return, early exit 🐝
// Bad
function upgradeUser(user) {
if (user.point > 10) {
// long upgrade logic
}
}
// Good
function upgradeUser(user) {
if (user.point < 10) {
return;
}
// long upgrade logic
}
'Javascript' 카테고리의 다른 글
Javascript- 함수 선언 vs 함수 표현식 (0) | 2021.09.02 |
---|---|
Javascript - Callback function, First-Class function (0) | 2021.09.01 |
Javascript - 논리연산자 (0) | 2021.08.28 |
Javascript - 자료형 (0) | 2021.08.28 |
Javascript - 변수 선언 (0) | 2021.08.27 |