노마드코더 - 바닐라JS로 크롬 앱 만들기(object)

2022. 9. 19. 16:53·🖥️개발/🐥JavaScript

2.6강

 

Objects

 

만약 우리가 게임을 만든다고 할 때 플레이어에 대한 정보를 저장하고 싶으면 어떻게 할까?

const playerName = 'ju';
const playerPoints = 1212;
const playerHandsome = true;
const playerFat = 'little bit';

기존에 우리가 배웠던 내용으로는 위와 같이 만들 수밖에 없을 것이다.

하지만 위의 정보는 모두 player이라는 한 개체에 대해 설명하고 있다는 것을 알 수 있다.

 

 

그렇다면 우리가 익숙하게 보았던 형태인

player.name
player.points
player.handsome

위와 같은 형태로 불러낼 수 있게 만들어주는 것이 더 좋겠다는 생각이 든다!

그럼 한번 만들어 보자.

 

 

[array]

 

먼저 저번 시간에 배운 array로 만들 수 있지 않을까? 생각해본다.

const player = ['ju', 1212, true, 'little bit'];

이렇..게..? 

이건 옳지 않아 보인다. 왜냐하면 이 array를 보면

ju, 1212, true, little bit이 무엇을 의미하는지 알 수가 없기 때문이다.

 

 

{object}

 

그럼 이제 object를 만들어보자. 

const player = {
    name: "ju",
    points: 1212,
    handsome: true,
};

object에서는 ' = ' 을 사용하지 않는다. 대신 ' : ' 을 사용한다. 그리고 중괄호 { } 를 사용한다.

그리고 하나의 property를 쓴 다음에는 ' , ' 를 쓰는데 그건 뒤에 property가 더 올 수도 있기 때문이다.

 

 

object의 값은 아래와 같은 방법으로 불러낼 수 있다.

console.log(player.name);
console.log(player["name"]);

둘 다 같은 값을 불러온다.

 

 

object 수정하기

 

object를 수정하는 것은 쉽다.

const player = {
    name: "ju",
    points: 1212,
    handsome: true,
};

player.handsome = false;

이렇게 마지막 한 줄같이 써주면 되는데.............  여기서 의문이 생긴다!

분명 저번 시간에 const는 수정이 불가능하다고 했는데........?

 

그렇다. const는 수정이 불가능하다.

하지만 우리가 하는 것은 object 안의 무언가를 수정하는 것이라 가능한 것이다.

 

object 추가하기

const player = {
    name: "ju",
    points: 1212,
    handsome: true,
};

player.lastname = "potato";

추가하는 방법도 쉽다. 마지막 줄처럼 추가해주면 된다.

 

 

 

 

따라서 설명이 필요하지 않은 데이터 리스트들은 array로,
설명이 필요한 정보가 담긴 데이터 리스트들은 object로 만들어 주면 되겠다!

 

 

 

 

 

 

 

썸네일

저작자표시 비영리 (새창열림)

'🖥️개발 > 🐥JavaScript' 카테고리의 다른 글

[Javascript] 메타<meta>태그란? / 메타태그로 성능 개선하기  (0) 2025.01.06
노마드코더 - 바닐라JS로 크롬 앱 만들기(간단 계산기 만들기)  (0) 2022.09.30
노마드코더 - 바닐라JS로 크롬 앱 만들기(function-2)  (0) 2022.09.29
노마드코더 - 바닐라JS로 크롬 앱 만들기(function-1)  (0) 2022.09.19
노마드코더 - 바닐라JS로 크롬 앱 만들기(변수 / null, undefined / array)  (0) 2022.09.15
'🖥️개발/🐥JavaScript' 카테고리의 다른 글
  • 노마드코더 - 바닐라JS로 크롬 앱 만들기(간단 계산기 만들기)
  • 노마드코더 - 바닐라JS로 크롬 앱 만들기(function-2)
  • 노마드코더 - 바닐라JS로 크롬 앱 만들기(function-1)
  • 노마드코더 - 바닐라JS로 크롬 앱 만들기(변수 / null, undefined / array)
주_Y
주_Y
  • 주_Y
    인생은 온통 한바탕 꿈
    주_Y
  • 전체
    오늘
    어제
    • 🏠HOME (121)
      • 🔔공지사항 (1)
      • 🎨TIL (33)
        • 🐯2022 (15)
        • 🐰2023 (18)
      • ⏳습관 (36)
        • 🌞Good Morning (36)
      • 🎞️회고 (2)
        • 🦁부트캠프 (2)
      • 🖥️개발 (36)
        • 🐥JavaScript (14)
        • 🐋React (8)
        • 🧸Python (2)
        • 🖍️ Android Studio (2)
        • 🔍Baekjoon (4)
        • 🏵️JSP (1)
        • 🗂️Github (1)
        • 🎙️강연 (1)
        • 🛩️사이드 플젝 • 협업 (2)
        • 💚접근성 (1)
      • 🔧CS 공부 (1)
        • 🧭자료구조 (1)
      • 🦁부트캠프 (7)
        • 🐯 JS 수업 정리 (6)
        • 🐯JAVASCRIPT.INFO 글 읽기 (1)
      • ℹ️티스토리 (1)
      • 🥁와글와글 잡담 (1)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
주_Y
노마드코더 - 바닐라JS로 크롬 앱 만들기(object)
상단으로

티스토리툴바