Create Date: 2022/12/30
Update Date: 2022/12/30
κ°μ²΄λ μλ°μ€ν¬λ¦½νΈμ κ°μ₯ κΈ°λ³Έμ μΈ λ°μ΄ν° νμ
μ΄λ©° μ ν¬λ μ΄λ―Έ μ΄ν΄λ³Έ μ μ΄ μμ΅λλ€.
κ°μ²΄λ μλ°μ€ν¬λ¦½νΈμμ κ΅μ₯ν μ€μν λΆλΆμ΄λ―λ‘ κ°μ²΄κ° μ΄λ»κ² λμνλμ§ μμΈν μ΄ν΄ν΄λ΄
μλ€!
κ°μ²΄λ 볡ν©λ κ°μ λλ€. κ°μ²΄λ μ¬λ¬ κ°μ§ κ°(κΈ°λ³Έ κ°μ΄λ λ€λ₯Έ κ°μ²΄)μ λͺ¨μμ μ΄λ¦μ ν΅ν΄ κ°μ μ μ₯νκ³ κ°μ Έμ¬ μ μκ² ν©λλ€.
const obj = {
hello: 'world',
name: 'secret',
};
obj.map;
κ°μ²΄λ λ¨μν λ¬Έμμ΄κ³Ό κ°λ§ μ°κ²°ν κ²μ΄ μλλλ€. μλ°μ€ν¬λ¦½νΈ κ°μ²΄λ μμ λ§μ νλ‘νΌν°λ₯Ό κ°μ§λ κ² μΈμλ νλ‘ν νμ μ΄λΌκ³ λΆλ¦¬λ λ€λ₯Έ κ°μ²΄μμ νλ‘νΌν°λ₯Ό μμνκΈ°λ ν©λλ€.
μ΄ νλ‘ν νμ μμμ΄ μλ°μ€ν¬λ¦½νΈμ μ€μν κΈ°λ₯μ λλ€.
μμ μμλ₯Ό λ€μλ μ½λκ° λ°λ‘ κ°μ²΄ 리ν°λ΄μ μ¬μ©νμ¬ κ°μ²΄λ₯Ό μμ±ν μ½λμ λλ€. λ€μ ν λ² κ°μ Έμ¬κΉμ?
const obj = {
hello: 'world',
name: 'secret',
test: 'test',
};
μ½λ‘ μΌλ‘ ꡬλΆν μ΄λ¦: κ°
νμμΌλ‘ λμ΄μ Έ μλ κ²μ νμΈν μ μμ΅λλ€.
κ°μ²΄ 리ν°λ΄μ λ§μ§λ§ νλ‘νΌν° λ€μ μ½€λ§λ₯Ό μΈ μ μμ΅λλ€. μ΄λ κ² λ§μ§λ§μ μ½€λ§λ₯Ό λ¨κ²¨λλ€λ©΄ κ°μ²΄μ νλ‘νΌν°λ₯Ό μΆκ°ν λ λ¬Έλ² μλ¬λ₯Ό μ΄λν κ°λ₯μ±μ΄ μ€μ΄λ€κΈ°μ μ΄λ° μ€νμΌμ κΆμ₯νλ μ¬λλ μμ΅λλ€.
const o = new Object();
const a = new Array();
new μ°μ°μλ μ κ°μ²΄λ₯Ό μμ±νκ³ μ΄κΈ°νν©λλ€. new ν€μλ λ€μλ λ°λμ ν¨μ νΈμΆμ΄ μμ΄μΌ ν©λλ€. μ΄λ° ννλ‘ μ¬μ©νλ ν¨μλ₯Ό μμ±μλΌκ³ λΆλ₯΄κ³ μλ‘ μμ±λ κ°μ²΄λ₯Ό μ΄κΈ°ννλ λͺ©μ μΌλ‘ μ¬μ©ν©λλ€.
ν΄λΉ λΆλΆμ μ½κΈ° μ μ νλ‘ν νμ μ λ¨Όμ μ½κ³ μ€μλ κ²μ μΆμ²ν©λλ€!!
첫 λ²μ§Έ μΈμλ₯Ό νλ‘ν νμ μΌμ μ κ°μ²΄λ₯Ό μμ±νλ λ°©λ²μ λλ€. μμμ νλ‘ν νμ μ μ¬μ©νμ¬ μ κ°μ²΄λ₯Ό λ§λ€ μ μλ κ²μ κ°λ ₯ν κΈ°λ₯μ λλ€.
const o = Object.create({ x: 1, y: 2 }); // => Object.prototype
const a = Object.create(Array.prototype); // => Array.prototype / Object.prototype
const d = Object.create(Date.prototype); // ??
- dμλ μ΄λ€ νλ‘ν νμ μ΄ μμκΉμ? Date.prototype / Object.prototype
ES6 μ΄νμλ κ°μ λ³μλͺ μΌ μ μ½λ‘ μ μλ΅ν ν¨μ¬ κ°κ²°ν λ¬Έλ²μ μ¬μ©ν μ μμ΅λλ€.
let x = 1,
y = 2;
const o = {
x: x,
y: y,
};
//μμ μ½λλ μλμ κ°μ΄ μμ μ΄ κ°λ₯ν©λλ€.
const o = {
x,
y,
};
ES2018 μ΄νμλ κ°μ²΄ 리ν°λ΄ μμμ λΆν΄ μ°μ°μ β¦λ₯Ό μ¬μ©ν΄ κΈ°μ‘΄ κ°μ²΄μ νλ‘νΌν°λ₯Ό μ κ°μ²΄μ 볡μ¬ν μ μμ΅λλ€.
const position = { x: 0, y: 0 };
const dimensions = { width: 100, height: 75 };
const rect = {...position, ...dimensions };
for(n) {
const rect = {...position, ...dimensions }; // 2 * 2 * n
}
μ ν¬μκ² κ·Έμ μ 3κ°μΌ μ μκ² μ§λ§ μλ°μ€ν¬λ¦½νΈ μΈν°ν리ν°κ° μλΉν λ§μ μΌμ νκ² λ μλ μμ΅λλ€.
κ°μ²΄μ νλ‘νΌν°κ° nκ° μλ€λ©΄ μ΄ νλ‘νΌν°λ₯Ό λ€λ₯Έ κ°μ²΄λ‘ λΆν΄νλ μμ
μ
β¦λ₯Ό 루νλ μ¬κ· ν¨μμ λ£μ΄ λ°μ΄ν°λ₯Ό ν° κ°μ²΄ νλμ λμ°νλ€λ©΄ μ΄λ»κ² λ κΉμ?