티스토리 뷰
1. 객체
원시타입의 값은 변경 불가능, 객체는 변경 가능한 값이다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. 프로퍼티 값이 함수이면 메서드라고 부른다.
2. 객체 리터럴에 의한 객체 생성
c++이나 자바 같은 클래스 기반 객체지향 언어는 new 연산자로 객체를 생성하지만 자바스크립트는 다양한 객체 생성 방법을 지원한다.
1. 객체 리터럴
2. Object 생성자 함수
3. 생성자 함수
4. Object.create 메서드
5. 클래스
3. 프로퍼티
프로퍼티를 나열할 때는 쉼표(,)로 구분한다. 마지막 프로퍼티 뒤에는 붙여도 되고 안붙여도 된다. 식별자 네이밍 규칙을 따르지 않는 이름에는 반드시 따옴표를 사용해야 한다. 프로퍼티 키에 문자열이나 심벌 값 외의 값을 사용하면 암묵적 타입 변환을 통해 문자열이 된다.
4. 프로퍼티 접근
프로퍼티에 접근 하는 방법은 두 가지이다.
1. 마침표 프로퍼티 접근 연산자 사용
2. 대괄호 프로퍼티 접근 연산자 사용
객체에 존재하지 않는 프로퍼티 접근하면 undefined를 반환한다. 이때 RefereceError가 발생하지 않는다. 프로퍼티 키가 식별자 네이밍 규칙을 준수하지 않는 이름이면 대괄호 표기법을 사용해야 한다.
5. 프로퍼티 삭제
delete person.age;
'JavaScript' 카테고리의 다른 글
[JavaScript] Map (2) | 2023.08.14 |
---|---|
JavaScript 키워드 (0) | 2023.04.04 |
JavaScirpt 변수 (0) | 2023.04.03 |
JavaScript 함수 (0) | 2023.04.02 |
JavaScript 원시 값과 객체의 비교 (0) | 2023.03.31 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크