get & set ํจ์
๐ get & set ํจ์
ํด๋์ค ๋ด๋ถ์์ get๊ณผ set ํจ์๋ฅผ ์ด์ฉํด ๊ฐ์ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
- get: ๊ฐ์ ์กฐํํ๋ค.
- set: ๊ฐ์ ์ ์ฅํ๋ค.
๐ Getterํจ์
Getterํจ์๋ ํน์ ๊ฐ์ ์คํ์ด ์๋ ์กฐํํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์กฐํํ๋ ค๋ ๊ฐ์ return
ํค์๋๋ฅผ ์ฌ์ฉํด ์กฐํํฉ๋๋ค.
const numbers = {
a: 1,
b: 2,
get sum() {
console.log("sumํจ์๊ฐ ์คํ๋ฉ๋๋ค.");
return this.a + this.b;
},
};
const numbers๋ผ๋ ๊ฐ์ฒด์ a์ b๋ฅผ ํฉํ ๊ฐ์ ์กฐํํ๋ Getterํจ์ sum.
๐ Setterํจ์
Setterํจ์๋ ๊ฐ์ฒด๋ ํจ์ ๋ฐ์์ ๊ฐ์ ์ค์ ํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Getterํจ์์๋ ๋ค๋ฅด๊ฒ ํ๋ผ๋ฏธํฐ ๊ฐ ์ค์ ์ ํ์์ ๋๋ค.
const dog = {
_a: 1,
set name(value) {
this._a = value;
},
};
์ถ์ฒ
- ํจ์คํธ์บ ํผ์ค ๊ฐ์
๐ฌ ์ต์ ๋๊ธ