지금, 나는 

Art is anything you can get away with.

Programming/혼공JS 10기.js

혼자 공부하는 자바스크립트 [5주차]

hyuckee 2023. 8. 12. 15:24
반응형

객체

객체(object)란, 이름(키)과 으로 구성된 '속성'을 가진
기본 데이터 타입이다.

함수, 배열 등이 객체에 해당한다.

객체의 형태는 파이썬의 딕셔너리와 유사하다.
키와 값의 묶음으로 정의되기 때문이다.


객체는 속성으로 구성되어 있는데
속성 중 함수는 특별히 '메소드'라고 부른다.

메소드 내에서 자기 자신의 속성을 출력하고 싶을 때는
this.키 로 해당 속성에 접근할 수 있다.


객체에서 값을 불러올 때는
객체[키] 혹은 객체.키 로 요소에 접근할 수 있다.

객체의 속성을 제거할 때는 다음 키워드를 이용한다.
delete 객체.속성


자료형은 객체와 객체가 아닌 것으로 나눌 수 있다.
그러한 자료형은 기본 자료형으로 숫자, 문자열, 불 등이 있다.


자료형 변환 함수(Number, String, Boolean)를 사용하면
기본 자료형을 객체로 선언할 수 있다.

const 객체 = new 자료형 변환 함수()

이렇게 선언하면 평상시에는 기본 자료형처럼 사용할 수 있고
객체이므로 속성과 메소드까지 사용할 수 있다.

{키:값} 쌍이 아닌 {값}으로 저장된다.



자바스크립트는 기본 자료형에 대해
속성이나 메소드를 호출하면 일시적으로 객체로 승급시킨다.

이를 통해 편리하게 기본 자료형에 효과를 부여할 수 있다.
단, 해당 문장이 끝나면 속성이 없던 것이 된다.



prototype이라는 속성을 이용하면
특정 자료형 전체에 대해
한 번에 공통된 속성을 추가할 수 있다.

객체 자료형 이름.prototype.메소드 이름 = O


JSON

인터넷에서 문자열로 데이터를 전달할 때
CSV, XML 등의 자료 표현 방식을 사용한다.

JSON이란 Javascript Object Notation의 약자로
자바스크립트의 객체처럼 자료를 표현하는 방식이다.

대부분의 프로그래밍 언어는 JSON 형식의 문자열을 읽을 수 있기 때문에
각 프로그래밍 언어로 만든 어플끼리 데이터르 교환할 때 주로 활용된다.

728x90