본문 바로가기

Tech/BoostCourse - WEB

[부스트코스] 자바스크립트 객체

객체

- key, value 구조의 자료구조이다.

- javascript로 데이터를 표현하기 위해서는 Array, Object를 사용한다.

- Object형태는 {}로 그 자료를 표현하며, 서버와 클라이언트 간에 데이터를 교환할 때 Object포맷과 비슷한 방법으로 데이터를 보낸다.

 

 

객체 선언

var obj = { name : "crong", age : 20} 

console.log(obj["name"]); // crong
console.log(obj.age); // 20

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Working_with_Objects#%EA%B0%9D%EC%B2%B4_%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0

 

Working with objects

자바스크립트는 간단한 객체기반 패러다임 상에서 만들어졌다. 객체는 프로퍼티의 모음이며, 프로퍼티는 "이름"(name 또는 key)과 "값"(value)의 연결로 이루어진다 . 프로퍼티의 값으로 함수가 될 수 있는데, 이런 프로퍼티는 메소드라고 불린다. 브라우저 안에 미리 정의 된 객체뿐 아니라 사용자들이 직접 자신만의 객체를 정의할 수도 있다.

developer.mozilla.org

 

객체의 추가/삭제

const myFriend = { key : "value", key2 : "value" };
console.log(myFriend);

// 객체 속성 추가
myFriend["name"] = "crong";
console.log(myFriend["name"]); // crong

myFriend.age = 34;
console.log(myFriend.age); // 34

// 객체 속성 삭제
delete myFriend.key;
delete myFriend["key2"];
console.log(myFriend)

추가하는 방법은 dot notaion을 더 많이 사용한다.

 

 

객체의 탐색

객체를 탐색하는 방법은 여러 가지가 있다.

for-in 구문을 사용하는 방법이 대표적이다. for-in으로 배열을 탐색하기도 하는데 for-in 구문은 객체를 탐색하기 위해 나온 것임.

var obj = {"name":"codesquad" , age :22, data: [1,2,3,4,5]};

for(value in obj) {
  console.log(obj[value]);
}

그 밖에도 객체를 탐색하는 방법으로는 Object.keys()를 이용한 후 forEach로 탐색하는 방법도 많이 쓰인다.

var obj = { "name" : "codesquad" , age : 22, data : [1,2,3,4,5] };

Object.keys(obj).forEach(function(key) {
	console.log(obj[key]);
});

 

 

 

[부스트코스 관련 강의 링크]

자바스크립트 객체 - https://www.edwith.org/boostcourse-web/lecture/16746/

 

[LECTURE] 2) 자바스크립트 객체 : edwith

들어가기 전에 자바스크립트 객체는 key와 value로 이루어진 dictionary 자료구조입니다. 간단한 형태로 아주 많이 사용되고 있으니 그 사용법을 잘 알아보도록 하겠습니다.... - 윤지수

www.edwith.org

 

 

반응형