javascript

javascript_객체_22.04.28(day07)

양빵빵 2022. 4. 28. 11:37

 

 


// 객체생성 : 객체 리터럴

var dog = {
    name: '뽀삐',
    kind: '진돗개',
    age: 3,
    injection:true,
    favorite:['산책', '개껌']
};

var cat = {
    name:'콩순이',
    kind: '블랙러시안',
    age: 2,
    injection: false,
    favortie: ['낮잠', '츄르', '캣타워']
};
//순차적인 규칙이 없으므로 key의 이름만 바뀌지 않는다면 순서는 바뀌어도 문제x

console.log(dog);
console.log(dog.name);
console.log(cat.age);


console.log(cat.favortie[0]);
 
dog.favorite.push('꼬리흔들기');
console.log(dog);
console.log(`=======================`);
//프로퍼티 참조 방법 2
console.log(dog.injection); // 참조방법 1  
console.log(dog['injection']);// 참조방법 2 객체명[객체key 입력시 string으로 해야함. '']
 
var x='age';
console.log(cat[x]);
console.log(cat['x']);

 

//프로퍼티 값 수정 방법
console.log(`=======================`);
// 강아지 나이를 5살로 수정

dog.age = 5;
console.log(dog.age);

dog.favorite[1] = '아이들';
console.log(dog.favorite);
 
 

 

console.log(`=======================`);
// 새로운 프로퍼티 동적 추가(실행중 추가)
cat.age = 5; // 수정이 된다.
cat.master = '김철수'; // 없는키를 쓰면 프로퍼티가 추가된다.

console.log(cat);
console.log(`=======================`);
// 새로운 프로퍼티 동적 제거
delete cat.master;
console.log(cat);

 

// 빈 객체 만들기
var obj = {};
console.log(obj);