πΆ κ°μ²΄λ?
κ°μ²΄λ λ€μν κ°(μμ κ° λλ λ€λ₯Έ κ°μ²΄)μ νλμ λ¨μλ‘ κ΅¬μ±ν 볡ν©μ μΈ μλ£κ΅¬μ‘°μ λλ€. μλ°μ€ν¬λ¦½νΈμμλ κ±°μ λͺ¨λ κ²μ΄ κ°μ²΄λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, κ°μ²΄λ 0κ° μ΄μμ νλ‘νΌν°λ‘ ꡬμ±λ©λλ€. κ° νλ‘νΌν°λ ν€μ κ°μΌλ‘ μ΄λ£¨μ΄μ§λ©°, κ°μ²΄λ μν(νλ‘νΌν°)μ λμ(λ©μλ)μ ν¨κ» ν¬ν¨ν μ μμ΅λλ€.
πΆ κ°μ²΄ 리ν°λ΄μ μ¬μ©ν κ°μ²΄ μμ±
μλ°μ€ν¬λ¦½νΈμμλ μ¬λ¬ κ°μ§ λ°©λ²μΌλ‘ κ°μ²΄λ₯Ό μμ±ν μ μμ§λ§, κ°μ₯ κ°λ¨νκ³ μ§κ΄μ μΈ λ°©λ²μ κ°μ²΄ 리ν°λ΄μ μ¬μ©νλ κ²μ λλ€. κ°μ²΄ 리ν°λ΄μ μ€κ΄νΈ ``{}`` μμ νλ‘νΌν°λ₯Ό μ μνμ¬ κ°μ²΄λ₯Ό μμ±νλ λ°©μμ λλ€.
const person = {
name: "λ°μ λ‘",
age: 24,
greet: function() {
console.log(`μλ
νμΈμ, μ λ ${this.name}μ
λλ€.`);
}
};
μμ κ°μ΄ κ°μ²΄λ₯Ό μμ±νλ©΄, ``person`` κ°μ²΄μλ ``name``, ``age`` νλ‘νΌν°μ ``greet`` λ©μλκ° ν¬ν¨λ©λλ€.
πΆ νλ‘νΌν°
κ°μ²΄λ νλ‘νΌν°μ μ§ν©μ λλ€. νλ‘νΌν°λ ν€(key)μ κ°(value)μΌλ‘ ꡬμ±λλ©°, μ¬λ¬ κ°μ νλ‘νΌν°λ μΌν(,)λ‘ κ΅¬λΆν©λλ€.
- νλ‘νΌν° ν€ : λ¬Έμμ΄ λλ μ¬λ² κ°λ§ μ¬μ© κ°λ₯νλ©°, μλ³μ λ€μ΄λ° κ·μΉμ λ°λμ κ²½μ° λ°μ΄ν(``' '``)λ₯Ό μλ΅ν μλ μμ΅λλ€.
- νλ‘νΌν° κ° : μλ°μ€ν¬λ¦½νΈμμ μ¬μ© κ°λ₯ν λͺ¨λ κ°μ΄ μ¬ μ μμ΅λλ€.
const book = {
title: "λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive",
author: "μ΄μ
λͺ¨",
pages: 926
};
πΆ λ©μλ
κ°μ²΄μ νλ‘νΌν° κ°μΌλ‘ ν¨μλ₯Ό μ μν μλ μμ΅λλ€. μ΄ κ²½μ° λ©μλλΌκ³ λΆλ¦ λλ€.
const calculator = {
add: function(a, b) {
return a + b;
},
subtract(a, b) {
return a - b;
}
};
console.log(calculator.add(5, 3)); // 8
console.log(calculator.subtract(5, 3)); // 2
πΆ νλ‘νΌν° μ κ·Ό λ°©λ²
κ°μ²΄μ νλ‘νΌν°μ μ κ·Όνλ λ°©λ²μ λ κ°μ§κ° μμ΅λλ€. μλ³μ λ€μ΄λ°μ μ€μν κ²½μ° λ λ°©λ² λͺ¨λλ₯Ό μ¬μ©ν μ μμ§λ§, μ€μνμ§ μμλ€λ©΄ λκ΄νΈ νκΈ°λ²μΌλ‘λ§ μ κ·Όν μ μμ΅λλ€.
λ§μΉ¨ν νκΈ°λ²
console.log(person.name); // "λ°μ λ‘"
console.log(book.title); // "λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive"
λκ΄νΈ νκΈ°λ²
console.log(person["name"]); // "λ°μ λ‘"
console.log(book["title"]); // "λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive"
πΆ νλ‘νΌν° κ° λ³κ²½ λ° μΆκ°
κ°μ²΄μ νλ‘νΌν° κ°μ λμ μΌλ‘ λ³κ²½νκ±°λ μλ‘κ² μΆκ°ν μ μμ΅λλ€.
person.age = 25; // κΈ°μ‘΄ κ° λ³κ²½
person.job = "κ°λ°μ"; // μλ‘μ΄ νλ‘νΌν° μΆκ°
console.log(person);
πΆ νλ‘νΌν° μμ
``delete`` μ°μ°μλ₯Ό μ¬μ©νλ©΄ κ°μ²΄μ νλ‘νΌν°λ₯Ό μμ ν μ μμ΅λλ€.
delete person.job;
console.log(person);
πΆ ES6 κ°μ²΄ 리ν°λ΄ νμ₯ κΈ°λ₯
νλ‘νΌν° μΆμ½ νν
λ³μ μ΄λ¦κ³Ό λμΌν νλ‘νΌν° ν€λ₯Ό μ¬μ©ν κ²½μ°, ν€λ₯Ό μλ΅ν μ μμ΅λλ€.
const name = "μ λ‘";
const age = 25;
const user = { name, age };
console.log(user); // { name: "μ λ‘", age: 25 }
κ³μ°λ νλ‘νΌν° μ΄λ¦
λκ΄νΈλ₯Ό μ¬μ©νμ¬ λμ μΌλ‘ νλ‘νΌν° ν€λ₯Ό μμ±ν μ μμ΅λλ€.
const key = "score";
const student = {
[key]: 100
};
console.log(student.score); // 100
λ©μλ μΆμ½ νν
``function`` ν€μλλ₯Ό μλ΅νκ³ λ©μλλ₯Ό μ μν μ μμ΅λλ€.
const user = {
greet() {
console.log("μλ
νμΈμ!");
}
};
user.greet();
'π Jero's Review > λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
12μ₯. ν¨μ (0) | 2025.02.15 |
---|---|
11μ₯. μμ κ°κ³Ό κ°μ²΄μ λΉκ΅ (0) | 2025.02.14 |
09μ₯. νμ λ³νκ³Ό λ¨μΆ νκ° (0) | 2025.02.13 |
08μ₯. μ μ΄λ¬Έ (0) | 2025.02.12 |
07μ₯. μ°μ°μ (0) | 2025.02.12 |