객체
객체(object)란, 이름(키)과 값으로 구성된 '속성'을 가진
기본 데이터 타입이다.
함수, 배열 등이 객체에 해당한다.
객체의 형태는 파이썬의 딕셔너리와 유사하다.
키와 값의 묶음으로 정의되기 때문이다.
객체는 속성으로 구성되어 있는데
속성 중 함수는 특별히 '메소드'라고 부른다.
메소드 내에서 자기 자신의 속성을 출력하고 싶을 때는
this.키 로 해당 속성에 접근할 수 있다.
객체에서 값을 불러올 때는
객체[키] 혹은 객체.키 로 요소에 접근할 수 있다.
객체의 속성을 제거할 때는 다음 키워드를 이용한다.
delete 객체.속성
자료형은 객체와 객체가 아닌 것으로 나눌 수 있다.
그러한 자료형은 기본 자료형으로 숫자, 문자열, 불 등이 있다.
자료형 변환 함수(Number, String, Boolean)를 사용하면
기본 자료형을 객체로 선언할 수 있다.
const 객체 = new 자료형 변환 함수()
이렇게 선언하면 평상시에는 기본 자료형처럼 사용할 수 있고
객체이므로 속성과 메소드까지 사용할 수 있다.
{키:값} 쌍이 아닌 {값}으로 저장된다.
자바스크립트는 기본 자료형에 대해
속성이나 메소드를 호출하면 일시적으로 객체로 승급시킨다.
이를 통해 편리하게 기본 자료형에 효과를 부여할 수 있다.
단, 해당 문장이 끝나면 속성이 없던 것이 된다.
prototype이라는 속성을 이용하면
특정 자료형 전체에 대해
한 번에 공통된 속성을 추가할 수 있다.
객체 자료형 이름.prototype.메소드 이름 = O
JSON
인터넷에서 문자열로 데이터를 전달할 때
CSV, XML 등의 자료 표현 방식을 사용한다.
JSON이란 Javascript Object Notation의 약자로
자바스크립트의 객체처럼 자료를 표현하는 방식이다.
대부분의 프로그래밍 언어는 JSON 형식의 문자열을 읽을 수 있기 때문에
각 프로그래밍 언어로 만든 어플끼리 데이터르 교환할 때 주로 활용된다.
'Programming > 혼공JS 10기.js' 카테고리의 다른 글
혼자 공부하는 자바스크립트 [6주차] (0) | 2023.08.20 |
---|---|
혼자 공부하는 자바스크립트 [4주차] (0) | 2023.07.29 |
혼자 공부하는 자바스크립트 [3주차] (0) | 2023.07.17 |
혼자 공부하는 자바스크립트 [2주차] (0) | 2023.07.10 |
혼자 공부하는 자바스크립트 [1주차] (0) | 2023.07.04 |