객체

katsukichi·2021년 1월 25일
0

CodeStates_PRE

목록 보기
12/27

객체

음 좋은예시는 역시 한사람에 대해서 여러가지 정보를 담고싶다.

FirstName..
LastName..
Email..
City ...
등등..

배열로하면 ??

user[1] ? ? 그게 뭔디??

가독성이 많이 떨어진다.

그래서 객체를 사용한다.


let user = {
  firtstName : 'Steve',   // 키와 밸류는 쉼표(콤마)로 구분된다
  lastName : 'Lee',
  email : 'steve@codestates.com',
  city : 'Seoul'
};

객체의 값을 사용하는방법

1. Dot notation


let user = {
  firtstName : 'Steve',   // 키와 밸류는 쉼표(콤마)로 구분된다
  lastName : 'Lee',
  email : 'steve@codestates.com',
  city : 'Seoul'
};

user.firstName; // 'Steve'
user.city; // 'Seoul'

2. Bracket notation


let user = {
  firtstName : 'Steve',   // 키와 밸류는 쉼표(콤마)로 구분된다
  lastName : 'Lee',
  email : 'steve@codestates.com',
  city : 'Seoul'
};

user['firstName']; // 'Steve' // 대괄호 내부에 키값은 따옴표 (문자열)로 들어간다.
user['city']; // 'Steve'

Dot notation vs Bracket notation

브라켓 노테이션을 써야할때가 있다.

그것은언제인가 ?

키 값이 동적으로 변할때 / 키 값이 변수일때

객체에 값 추가하기


let tweet = {
  writer: 'stevelee',
  createdAt:'2019-09-10 12:03:33',
  content: '프리코스 재밌어요!'
};

tweet['category'] = '잡담';
tweet.ispublic = true;
tweet.tags = ["#코드스테이츠', '#프리코스'];

객체에 값 삭제하기


let tweet = {
  writer: 'stevelee',
  createdAt:'2019-09-10 12:03:33',
  content: '프리코스 재밌어요!'
};

// createdAt 키-값 쌍을 지웁니다.
delete tweet.createdAt;

객체 내부에 키가있는지 확인하는방법


let tweet = {
  writer: 'stevelee',
  createdAt:'2019-09-10 12:03:33',
  content: '프리코스 재밌어요!'
};


'content' in tweet; // true
'updatedAt' in tweet; // false
profile
front-back / end developer / Let's be an adaptable person

0개의 댓글