안녕하세요. Tay 입니다.
자바스크립트의 데이터 타입은 1) 기본 타입 과 2) 참조 타입 으로 나뉩니다.
이번에는 참조 타입에 해당하는 객체 , 배열 , 함수 에 대해 간단하게 개념 정리를 하는 시간을 갖도록 하겠습니다.
참조(객체) 타입
자바스크립트에서 기본 타입을 제외한 모든 값은 객체이다.
자바스크립트의 객체는 C 나 자바에서 클래스에 인스턴스를 생성해서 만들어지는 객체하고는 다르다!
이유는 자바스크립트에서는 클래스가 없고 프로토타입이라는 것이 있다.
자바스크립트도 객체지향언어이다. 대신 클래스가 없는 프로토타입기반 이다.
※ ECMAScript 6 부터 클래스 문법이 추가 됐다.
그럼 참조 타입에 해당하는 객체, 배열, 함수 에 대해서 간단한 개념을 배워봅시다.
객체
- Key : Value 형태의 프로퍼티들을 저장하는 컨테이너
- 하나의 값만 가지는 기본 타입과 달리, 객체는 여러개의 프로퍼티들을 포함 할 수 있다
객체 생성 방법 3가지
- 기본 제공 Object( ) 객체 생성자 함수를 이용하는 방법
- 객체 리터럴을 이용하는 방법
- 생성자 함수를 이용하는 방법
배열
C 나 JAVA 처럼 여러 개의 데이터들의 묶음 이다.
자바스크립트 배열의 특성
- 굳이 크기를 지정하지 않아도 된다.
- 어떤 위치에 어느 타입의 데이터를 저장해도 에러가 발생하지 않는다.
함수
특정 기능을 수행하기 위해 작성된 코드들의 집합 이다.
함수의 정의 방법
- 함수 선언문 function statement
- 함수 표현식 function expression
- Function ( ) 생성자 함수
여기까지가 객체, 배열, 함수 에 대한 정말 간단한 개념이라고 할 수 있다.
객체, 배열, 함수 의 내용을 한 페이지에 담기에는 너무 방대할 것 같아서, 이후 각각의 페이지로 나누어 설명하겠다.
이 글은 개인 공부목적으로 작성되었습니다.
정보가 잘못 되거나 궁금한 사항은 댓글로 부탁드립니다!! 읽어주셔서 감사합니다.
'JavaScript > Basic-Javascript' 카테고리의 다른 글
자바스크립트 정리하며 배우기[07] - 객체 프로퍼티 읽기 / 쓰기 / 수정 / 삭제 (0) | 2020.01.06 |
---|---|
자바스크립트 정리하며 배우기[06] - 객체 개념 및 프로퍼티 생성, 리터럴 형식, 생성자 함수 (0) | 2020.01.03 |
자바스크립트 정리하며 배우기[04] - Data type[기본 타입(primitive) - null 과 undefined 개념 및 차이] (0) | 2020.01.02 |
자바스크립트 정리하며 배우기[03] - Data type[기본 타입(primitive) - number, string, backtick, boolean] (0) | 2020.01.02 |
자바스크립트 정리하며 배우기[02] - 변수 선언 var, let, const 개념 및 차이 (0) | 2020.01.01 |