ํจ์ ํธ์ถ ๋ถ๋ถ์ ํด๋น ํจ์์ ๋ณธ๋ฌธ ๋ฃ๊ธฐ
1. ๋คํ ๋ฉ์๋์ธ์ง ํ์ธํ๋ค. (์๋ธ ํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ํ๋ ๋ฉ์๋๋ ์ธ๋ผ์ธํ๋ฉด ์ ๋๋ค.)
2. ์ธ๋ผ์ธํ ํจ์๋ฅผ ํธ์ถํ๋ ๊ณณ์ ๋ชจ๋ ์ฐพ๋๋ค.
3. ๊ฐ ํธ์ถ๋ฌธ์ ํจ์ ๋ณธ๋ฌธ์ผ๋ก ๊ต์ฒดํ๋ค.
4. ํ๋์ฉ ๊ต์ฒดํ ๋๋ง๋ค ํ ์คํธํ๋ค.
5. ํจ์ ์ ์๋ฅผ ์ญ์ ํ๋ค.
moreThanFiveLateDeliveries ๋ฅผ ์ธ๋ผ์ธ ์ํค๊ณ ์ ํ๋ค.
// ๋ณ๊ฒฝ์
function getRating(driver){
return moreThanFiveLateDeliveries(driver)?2:1;
}
function moreThanFiveLateDeliveries(driver){
return driver.numberOfLateDeliveries>5;
}
// ๋ณ๊ฒฝํ
function getRating(driver){
return (driver.numberOfLateDeliveries>5)?2:1;
}
๋ณต์กํ ์์
// ๋ณ๊ฒฝ์
function reportLines(aCustomer){
const lines = [];
gatherCustomerData(lines, aCustomer);
return lines;
}
function gatherCustomerData(out, aCustomer){
out.push(["name", aCustomer.name]);
out.push(["location", aCustomer.location]);
}
// ํ ์ค ์ฉ ๋ณ๊ฒฝ์ ํ๋ค.
function reportLines(aCustomer){
const lines = [];
lines.push(["name", aCustomer.name]);
lines.push(["location", aCustomer.location]);
return lines;
}
| 6.6. ๋ณ์ ์บก์ํํ๊ธฐ (Encapsulate Variable) (0) | 2021.09.26 |
|---|---|
| 6.3. ๋ณ์ ์ถ์ถํ๊ธฐ (0) | 2021.09.26 |
| 6.1. ํจ์ ์ถ์ถํ๊ธฐ (0) | 2021.09.26 |
| 9.2. ํ๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ (Rename Field) (0) | 2021.09.25 |
| 6.7. ๋ณ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ (Rename Variable) (0) | 2021.09.25 |