๐ย Reference
Object.defineProperty()
Object.defineProperty(obj, prop, descriptor)
- Object.defineProperty()
- ๊ฐ์ฒด์ property flag๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
Object.defineProperty()
์ ์ ๋ฉ์๋๋ ๊ฐ์ฒด์ ์๋ก์ด property์ ์ง์ ์ ์ํ๊ฑฐ๋ ์ด๋ฏธ ์กด์ฌํ๋ property์ ์์ ํ ํ, ํด๋น ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
defineProperty
๋ฉ์๋๋ ๊ฐ์ฒด์ ํด๋น property๊ฐ ์์ผ๋ฉด ํ๋๊ทธ๋ฅผ ์ํ๋ ๋๋ก ๋ณ๊ฒฝํด์ค๋ค.
- property๊ฐ ์์ผ๋ฉด ์ธ์๋ก ๋๊ฒจ ๋ฐ์ ์ ๋ณด๋ฅผ ์ด์ฉํด ์๋ก์ด property๋ฅผ ๋ง๋ ๋ค.
- ์ด๋ flag ์ ๋ณด๊ฐ ์์ผ๋ฉด flag ๊ฐ์ ์๋์ผ๋กย
false
๊ฐ ๋๋ค.
Parameters
obj
- property์ ์ ์ํ ๊ฐ์ฒด
prop
- ์๋ก ์ ์ํ๊ฑฐ๋ ์์ ํ๋ ค๋ property์ ์ด๋ฆ ๋๋
Symbol
.
descriptor
- ์๋ก ์ ์ํ๊ฑฐ๋ ์์ ํ๋ ค๋ property์ ๊ธฐ์ ํ๋ ๊ฐ์ฒด.
- ์ ์ฉํ๊ณ ์ ํ๋ property ์ค๋ช
์