10μ₯ κ°μ²΄ 리ν°λ΄ ( p.124 ~ p.136 )
2024 / 01 / 06(ν ) 10:00 AM
μλ°μ€ν¬λ¦½νΈλ κ°μ²΄ κΈ°λ°μ νλ‘κ·Έλλ° μΈμ΄μ΄λ©°, μλ°μ€ν¬λ¦½νΈλ₯Ό ꡬμ±νλ κ±°μ "λͺ¨λ κ²"μ΄ κ°μ²΄λ€.
μμ κ°μ μ μΈν λλ¨Έμ§ κ°(ν¨μ, λ°°μ΄, μ κ· ννμ λ±)μ λͺ¨λ κ°μ²΄λ€.
κ°μ²΄λ 0κ° μ΄μμ νλ‘νΌν°λ‘ ꡬμ±λ μ§ν©μ΄λ©°,νλ‘νΌν°λ ν€μ κ°μΌλ‘ ꡬμ±λλ€.
νλ‘νΌν° κ°μ΄ ν¨μμΌ κ²½μ° μΌλ° ν¨μμ ꡬλΆνκΈ° μν΄ λ©μλλΌ λΆλ₯Έλ€.
μ¬λμ΄ μ΄ν΄ν μ μλ λ¬Έμ λλ μ½μλ κΈ°νΈλ₯Ό μ¬μ©νμ¬ κ°μ μμ±νλ νκΈ°λ²μ λ§νλ€.
μ¦, κ°μ²΄ 리ν°λ΄μ μ¬λμ΄ μ΄ν΄ν μ μλ κ°μ²΄λ₯Ό μμ±νκΈ° μν νκΈ°λ²
μ΄λ€.
κ°μ²΄ 리ν°λ΄μ ({...}) λ΄μ 0κ° μ΄μμ νλ‘νΌν°λ₯Ό μ μνλ€.λ³μμ ν λΉλλ μμ μ μλ°μ€ν¬λ¦½νΈ μμ§μ κ°μ²΄ 리ν°λ΄μ ν΄μν΄ κ°μ²΄λ₯Ό μμ±νλ€.
ES6μμλ λμ± κ°νΈνκ³ ννλ ₯ μλ κ°μ²΄ 리ν°λ΄μ νμ₯ κΈ°λ₯μ μ 곡νλ€.
<script>
//ES5κΉμ§ κ°μ²΄ 리ν°λ΄ κΈ°μ‘΄ ννμ
var x = 1, y = 2;
var object = {
x: x,
y: y
};
console.log(object); // {x: 1, y: 2}
// λ©μλ
var object = {
name: 'kim',
sayHi: function(){
console.log('Hi' + this.name);
}
};
obj.sayHi(); // Hi! kim
</script>
<script>
/* ES6 μμλ νλ‘νΌν° κ°μΌλ‘ λ³μλ₯Ό μ¬μ©νλ κ²½μ°
λ³μ μ΄λ¦κ³Ό νλ‘νΌν° ν€κ° λμΌν μ΄λ¦μΌ λ νλ‘νΌν° ν€λ₯Ό μλ΅ν μ μλ€.
μ΄λ νλ‘νΌν° ν€λ λ³μ μ΄λ¦μΌλ‘ μλ μμ± λλ€.*/
let x = 1, y = 2;
const object = { x,y };
console.log(object); // {x: 1, y: 2}
// λ©μλ μΆμ½ νν
const object = {
name: 'kim',
sayHi(){
console.log('Hi!' + this.name);
}
};
object.sayHi();//Hi! kim
</script>