[React] 자바스크립트 - 객체

[React] 자바스크립트 - 객체

728x90

1. 객체

- 오직 한 타입의 데이터만 담을 수 있는 원시형과 달리, 다양한 데이터를 담을 수 있다.

- key로 구분된 데이터 집합, 복잡한 개체를 저장할 수 있다.

- {...} 중괄호 안에 여러 쌍의 프로퍼티를 넣을 수 있다.

프로퍼티는 key : vaule 로 구성

key에는 문자형, value에는 모든 자료형이 들어갈 수 있다.

// 객체 생성자로 만들기

let cat = new Object();

// 객체 리터럴로 만들기

// 중괄호로 객체를 선언하는 걸 리터럴이라고 하는데, 객체 선언할 때 주로 쓴다.

let cat = {};

2. 상수는 재할당이 진짜 안되는것인가?

- const로 선언된 객체는 수정될 수 있다.

- const로 선언된 객체에 대한 참조를 변경하지 못한다는 것을 의미

- 객체의 프로퍼티는 보호되지 않는다.

// my_cat이라는 상수를 만든다.

const my_cat = {

name: "navi",

status: "기분좋음",

}

my_cat.name = "나비";

console.log(my_cat)

// 고양이 이름이 바뀐걸 알 수있다.

// 하지만 아래에서는 에러가 난다. 프로퍼티는 변경이 되지만, 객체 자체를 제할당할 순 없다.

my_cat = {name: "나비", status: "많이 언짢음"};

728x90

반응형

from http://data05.tistory.com/240 by ccl(A) rewrite - 2021-11-17 00:01:54