[부스트코스] 자바스크립트 객체
객체
- key, value 구조의 자료구조이다.
- javascript로 데이터를 표현하기 위해서는 Array, Object를 사용한다.
- Object형태는 {}로 그 자료를 표현하며, 서버와 클라이언트 간에 데이터를 교환할 때 Object포맷과 비슷한 방법으로 데이터를 보낸다.
객체 선언
var obj = { name : "crong", age : 20}
console.log(obj["name"]); // crong
console.log(obj.age); // 20
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