λͺ¨λ κ²(ν¨μ, λ°°μ΄, μ κ·ννμ λ±)
μ΄ κ°μ²΄λ€. 볡ν©μ μΈ μλ£κ΅¬μ‘°
λ€.λ³κ²½ κ°λ₯ν κ°
μ΄λ€.ν€(key)
μ κ°(value)
μΌλ‘ ꡬμ±λ©μλ(method)
λΌκ³ λΆλ₯Έλ€.let ogu = {
age : '30',
job : 'programmer'
family : 'babyogu',
pet : 'hamgu',
name : function(name) {
return `λ΄ μ΄λ¦μ ${name}μ
λλ€.`;
}
}
age, job, family
κ° ν΄λΉ λλ€.name
μ΄ ν΄λΉλλ€.let ogu = {}; // λΉ κ°μ²΄
κ°μ²΄ 리ν°λ΄μ κ°μΌλ‘ νκ°λλ ννμμΌλ‘ μ€κ΄νΈ λ€μ μΈλ―Έμ½λ°(;)μ λΆμΈλ€.
μ€κ΄νΈ λ΄μ νλ‘νΌν°λ₯Ό μ μνμ§ μμΌλ©΄ λΉ κ°μ²΄κ° μμ±
let ogu = {
job : 'programmer', // νλ‘νΌν° ν€λ job, κ°μ 'programmer'
}
}
let ogu = {
job : 'programmer', '
}
}
// λ§μΉ¨ν νκΈ°λ²
console.log(ogu.job); // programmer
// λκ΄νΈ νκΈ°λ²
console.log(ogu['job']) // programmer
// λκ΄νΈ νκΈ°λ²μ keyκ° λ¬Έμμ΄μ΄ μλ κ²½μ°
console.log(ogu[job]) // ReferenceError : job is not defined
: μ΄λ―Έ μ‘΄μ¬νλ νλ‘νΌν°μ κ°μ ν λΉνλ©΄ νλ‘νΌν° κ°μ΄ κ°±μ λ¨.
: μ‘΄μ¬νμ§ μλ νλ‘νΌν°μ κ°μ ν λΉνλ©΄ νλ‘νΌν°κ° λμ μΌλ‘ μμ±λμ΄ μΆκ°λκ³ κ°μ΄ ν λΉ λ¨
: Delete μ°μ°μλ‘ νλ‘νΌν°λ₯Ό μμ ν μ μλ€.
let ogu = {
job : 'student', '
}
}
// νλ‘νΌν° κ° κ°±μ
ogu.job = 'programmer';
// νλ‘νΌν° λμ μμ±
ogu.age = '30';
// νλ‘νΌν° μμ
delete ogu.age;
ES6μμλ νλ‘νΌν° κ°μΌλ‘ λ³μλ₯Ό μ¬μ©νλ κ²½μ°, λ³μ μ΄λ¦κ³Ό νλ‘νΌν° ν€κ° λμΌν μ΄λ¦μΌ λ νλ‘νΌν° ν€λ₯Ό μλ΅ ν μ μλ€.
let age = 30;
let job = 'programmer';
let ogu = {
age,
job
}
console.log(ogu); // {age: 30, job: 'programmer'}
λ¬Έμμ΄ λλ λ¬Έμμ΄λ‘ νμ λ³νν μ μλ κ°μΌλ‘ νκ°λλ ννμμ μ¬μ©ν΄ νλ‘νΌν° ν€λ₯Ό λμ μΌλ‘ μμ±.
λ¨, νλ‘νΌν° ν€λ‘ μ¬μ©ν ννμμ λκ΄νΈ([...])λ‘ λ¬Άμ΄μΌ νλ€.
β ES5 : κ°μ²΄ 리ν°λ΄ μΈλΆμμ λκ΄νΈ νκΈ°λ² μ¬μ©
//es5
let num = 0;
let project = 'project';
let ogu = {};
ogu[project+ '-' + ++num] = num;
ogu[project+ '-' + ++num] = num;
ogu[project+ '-' + ++num] = num;
console.log(ogu); // {project-1: 1, project-2: 2, project-3: 3}
β ES6 : κ°μ²΄ 리ν°λ΄ λ΄λΆμμλ κ³μ°λ νλ‘νΌν° μ΄λ¦μΌλ‘ νλ‘νΌν° ν€λ₯Ό λμ μμ± κ°λ₯
//es6
let project = 'project';
let num = 0;
let ogu = {
[`${project}-${++num}`] : num,
[`${project}-${++num}`] : num,
[`${project}-${++num}`] : num,
};
console.log(ogu) // {project-1: 1, project-2: 2, project-3: 3}
let obj = {
greeting: function(){
console.log('Hi' + this.name) ;
}
}
obj.greeting();
β ES6 : function ν€μλλ₯Ό μλ΅ν μΆμ½ νν μ¬μ© κ°λ₯
let obj = {
greeting(){
console.log('Hi' + this.name) ;
}
}
obj.greeting();
const namazuo = {
species: βnamazuoβ,
cute() {
console.log(
${this.species} is the cutest creature in the world
);},
};