# Object

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ์ฒด ๊ธฐ๋ฐ˜ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด๋Š” ํ‚ค(key) - ๊ฐ’(value) ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

var obj = {
  // ๊ฐ์ฒด ๋‚ด์šฉ
};

์œ„ ์ฝ”๋“œ๋Š” obj๋ผ๋Š” ๋ณ€์ˆ˜์— ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ ํ• ๋‹นํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ {}๋ผ๋Š” ๊ธฐํ˜ธ๊ฐ€ ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ด๋ฅผ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.

# ์†์„ฑ ์ถ”๊ฐ€

๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์†์„ฑ(property)๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// ๊ฐ์ฒด ์ •์˜
var obj = {};

// num ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆซ์ž 10์„ ํ• ๋‹น
obj.num = 10;

์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ• ์ด์™ธ์—๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ์†์„ฑ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

// ๊ฐ์ฒด ์ •์˜
var obj = {};

// num ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆซ์ž 20์„ ํ• ๋‹น
obj['num'] = 20;

# ์†์„ฑ ๊ฐ’ ๋ณ€๊ฒฝ

์ด๋ฏธ ์ •์˜ํ•œ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น ์†์„ฑ์„ ๋‹ค์‹œ ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

// ๊ฐ์ฒด ์ •์˜
var obj = {};

// num ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆซ์ž 10์„ ํ• ๋‹น
obj.num = 10;

// num ์†์„ฑ์˜ ๊ฐ’์— ์ˆซ์ž 20์„ ๋‹ค์‹œ ํ• ๋‹น
obj.num = 20;