JavaScript Object
Terms
์์ฑ์ ํจ์
: new ์ฐ์ฐ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ property์ method๋ฅผ ์์ฑํ์ฌ ์ด๊ธฐํํ๋ JavaScript ํจ์
Prototype
์์ฑ์ ํจ์์ property
์์ฑ์ ํจ์๋ก ์์ฑ๋ ๊ฐ์ฒด๋ค์ด ๋์ผํ๊ฒ ์์๋ฐ๋ property์ method๊ฐ ์ ์๋๋ ๊ณณ
๋น๊ณต๊ฐ member
: ๊ฐ์ฒด ์ธ๋ถ์์๋ ์์ ํ ์ ์๋ property or method
JavaScript Object
Primitive data type์ ์ ์ธํ ๋ชจ๋ data type์ Object
Primitive Types
number
string
boolean
null
: no value
undefined
: a declared variable, but hasn't been given a value
symbol
: a unique value that's not equal to any other value
ํจ์๋ ๊ฐ์ฒด๋ค
๊ฐ์ฒด์ ์์ฑ
๊ฐ์ฒด
: property ์ ๋ชจ์
๊ฐ์ฒด์ ์์ฑ
๊ฐ์ฒด literal ์ ๊ฒฝ์ฐ ๊ฐ์ฒด property ๋ฅผ ๋์ดํ์ฌ ์์ฑ
๋น ๊ฐ์ฒด
: literal ๋ฐฉ์์ ํจ์ ์์ฑ ์ property๋ฅผ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์์ด์ด ์ฌ์ฉ
namespace
: ๋ณ์์ ํจ์ ๋ฑ์ ๊ฐ์ฒด์ property๋ก ๋ณ๊ฒฝํ์ฌ ์ ์ญ๋ณ์ ์ฌ์ฉ ์ต์ํ
new ์ฐ์ฐ์์ ์์ฑ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํจ
์์ฑ์ ํจ์์ prototype
this
: method ์์ ์ฌ์ฉ๋๋ฉฐ method๋ฅผ ํธ์ถํ ํธ์ถ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํด
์์ฑ์ ํจ์
์์ฑํ ๊ฐ์ฒด์ ์ด๋ค property๊ฐ ์์ ๊ฒ์ด๋ฉฐ ๊ทธ property๋ ์ด๋ป๊ฒ ์ด๊ธฐํ ๋ ๊ฒ์ธ์ง๋ฅผ ์ ์ํด ๋์ ํจ์
์ผ๋ฐ์ ์ธ ๊ฐ์ฒด์งํฅ ์ธ์ด์ class์ ์ ์ฌ
prototype
๊ฐ์ฒด dml property๋ฅผ ์์ฑ๋ ๊ฐ์ฒด์ ๋ณต์ฌํด ์ค๋ ๊ฒ์ด ์๋๋ผ ์ฐธ์กฐํ๊ณ ์๋ค๋ ๊ฒ์ ์๋ฏธ
์์ฑ์ ํจ์์ prototype ๊ฐ์ฒด๊ฐ ์์ ๋๋ฉด ์ด ์์ฑ์ ํจ์์ ์ํด ์์ฑ๋ ๊ฐ์ฒด์ property๊ฐ ๋ณ๊ฒฝ ๋๋๊ฒ!
Last updated