ex) ์ ํ๋ฒํธ ํฌ๋งทํ ํจ์ - ์ฌ๋ X, ์ ํ๋ฒํธ ์์ฒด O
1. ํญ๋๊ฒ ์ฐ์ด๋ ๋ณ์๋ผ๋ฉด ๋ณ์์บก์ํํ๊ธฐ(6.8)๋ฅผ ๊ณ ๋ คํ๋ค.
2. ์ด๋ฆ์ ๋ฐ๊ฟ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ ๊ณณ์ ๋ชจ๋ ์ฐพ์์, ํ๋์ฉ ๋ณ๊ฒฝํ๋ค.
( ๋ค๋ฅธ ์ฝ๋๋ฒ ์ด์ค์์ ์ฐธ์กฐํ๋ ๋ณ์๋ ์ธ๋ถ์ ๊ณต๊ฐ๋ ๋ณ์์ด๋ฏ๋ก ์ด ๋ฆฌํฉํฐ๋ง์ ์ ์ฉํ ์ ์๋ค. ๋ณ์ ๊ฐ์ด ๋ณํ์ง ์๋๋ค๋ฉด ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ณต์ ๋ณธ์ ๋ง๋ค์ด์ ํ๋์ฉ ์ ์ง์ ์ผ๋ก ๋ณ๊ฒฝํ๋ค. ํ๋์ฉ ๋ฐ๊ฟ ๋๋ง๋ค ํ ์คํธํ๋ค.
3. ํ ์คํธํ๋ค.
tpHd์ ์ด๋ฆ์ _title๋ก ๋ฐ๊พธ๊ณ ์ ํ๋ค. tpHd๋ ๊ฐ๋ ๋ณ๊ฒฝ๋๋ ๋ฑ ํญ๋๊ฒ ์ฐ์ธ๋ค.
// ๋ณ๊ฒฝ์ ์ฝ๋
let tpHd = "untitled";
result += `<h1>${tpHd}</h1>`;
tpHd = obj['articleTitle'];
// ์บก์ํ
let tpHd = "untitled";
result += `<h1>${title()}</h1>`;
setTitle(obj['articleTitle']);
funtion title(){ return tpHd; } //tpHd getter
functioin setTitle(){tpHd=arg;} //tpHd setter
// ์ด๋ฆ ๋ณ๊ฒฝ
let _title = "untitled";
result += `<h1>${title()}</h1>`;
setTitle(obj['articleTitle']);
funtion title(){ return _title; } //_title getter
functioin setTitle(){_title=arg;} //_title setter
cpyNm ์ companyName ๋ก ๋ฐ๊พธ๋ ค๊ณ ํ๋ค.
ํญ์ ์๋์ ๊ฐ์ด ๋ง๋ค์ด๋ณธ๋ค์
ํ ์คํธ์ ํต๊ณผํ๋ฉด
cpyNm์ ์ฌ์ฉํ๋ ์ฝ๋๋ฅผ companyName์ผ๋ก ๋ฐ๊พธ์
const companyName="์ผ์ฑ";
const cpyNm = companyName;
| 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.2. ํจ์ ์ธ๋ผ์ธํ๊ธฐ (inline Function) (0) | 2021.09.25 |