객체
변수 혹은 상수 사용 시 한 이름에 여러 종류의 값을 넣을 수 있다.
const dog = {
name: 'dog',
age: 10
};
console.log(dog.name);
console.log(dog.age);
객체 선언
const sample = {
'key with space': true
};
함수 파라미터로 사용 시
const dog = {
name: "hodu",
age: 10
};
const cat = {
name: "street",
age: 5
};
function print(animal){
const text = `${animal.name} 나이 : ${animal.age}`;
console.log(text);
}
print(dog);
print(cat);
객체 비구조화 할당
const dog = {
name: "hodu",
age: 10
};
const cat = {
name: "street",
age: 5
};
function print(animal){
const {name, age} = animal;
const text = `${name} 나이 : ${age}`;
console.log(text);
}
print(dog);
print(cat);
객체들을 파라미터 단계에서 비구조화 할당도 가능하다.
const dog = {
name: "hodu",
age: 10
};
const cat = {
name: "street",
age: 5
};
function print(name, age){
const text = `${name} 나이 : ${age}`;
console.log(text);
}
print(dog);
print(cat);
객체 안 함수
const dog = {
name: 'hodu',
sound: 'wolf!',
say: function say() {
console.log(this.sound);
}
};
dog.say();
* 객체안 함수는 화살표 함수로 선언 시 this가 자신을 확실히 가르키지 않아 작동에 하자가 있다.