๊ฐ์ฒด(object)์ ์ฌ์ฉ ๋ฐฉ๋ฒ, ๋ฉ์๋ ๋ฑ์ ๋ฐฐ์ ๋ค. ์ดํ ๊ณผ์ ํ๊ธฐ๋ ํ์ด ํ๋์ผ๋ก ์งํ ๋์๋ค. ๊ฐ์ฒด๋ ๋์์ด ๋๊ณ ์ ๋ฏธ๋ฆฌ ์์ตํ๋ค.
{
,}
๋ก ๊ฐ์ธ ์ฃผ๋ฉฐ, ํค ๊ฐ์,
๋ก ๊ตฌ๋ถํด ์ค๋ค.let user = {
name : "jieun",
age : "28",
}
let user = {
name : "jieun",
age : "28",
}
user.name; // jieun
user.age; //28
user['name']; // jieun
user['age']; //28
//'' ๋๋ "" ์์ฑํ์ง ์์ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
// ํค ๊ฐ์ด ๋ณ์ ์ผ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
user[age];
let user = {
name : "jieun",
age : "28",
}
user.lastName = "Choi"; // ์ถ๊ฐ
user.Height = 155; // ์ถ๊ฐ
user.Height = Height + 1 // ์
๋ฐ์ดํธ >>> Height์ 1์ ๋ํด 156์ด ์ถ๋ ฅ ๋๋ค.
delete user.age; // user์ age ์ญ์
ํด๋น ํค๊ฐ ์๋์ง ํ์ธ
let user = {
name = "jieun",
age = "28",
}
'name' in user; // true
'tall' in user; // false
๊ฐ์ฒด๋ฅผ ์ํํ๋ค.
for(const ์ธ๋ฑ์ค in ๋ฐฐ์ด){
์คํ ์ฝ๋
}
const user = {
name : 'jieun',
age : 28,
sayHello : function(){
consol.log("Hello, ${this.name}");
}
}
this
๋ฅผ ๊ฐ์ง์ง ์๋๋ค.this
์ฌ์ฉ์ ํด๋น this
๋ ์ธ๋ถ์์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.)ํด์ผํ ๋ช ๋ น๋ฌธ์ ์คํํ์ง ์๊ณ ๋ค์ ๋ช ๋ น๋ฌธ์ ์คํํ๋ค.
๊ธฐ๋ณธ ์ ์ธ ๊ฐ์ฒด์ ๋ํด ์๊ณ ์์์ง๋ง ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ง ์์๋ค.
์ด๋ฒ ํ์ต๊ณผ ํ์ด ํ๋์ ํตํด for...in
, continue
๋ฑ์ ๋ํด ์๊ฒ ๋์๋ค.
๊ณต๋ถํ ๋ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ์ฌ์ดํธ
๐ https://youtu.be/w5bpDsquwKc
๐ https://youtu.be/DuXA1t6hl3U
๐ https://youtu.be/ZXQA4gRHqe0