객체: 여러 개의 프로퍼티(속성)을 가질 수 있다. 프로퍼티는 함수로 포함할 수 있으며, 이때 프로퍼티를 메서드라고 부른다.
{이름(key):값(value)}
자바스크립트는 클래스 개념이 없다. 객체 리터럴이나 생성자 함수 등을 이용한다.
자바스크립트에서의 객체 생성 방법
1. object() 객체 생성자 함수 이용
2. 객체 리터럴 이용
3. 생성자 함수 이용
객체의 프로퍼티에 접근하려면 두 가지 방법이 있다.
1. . (마침표 표기) : 주로 사용하는 방법이다.
2. [] (대괄호 표기) : 표현식이거나 예약어일 때 사용한다.
NaN: not a number : 정상적인 값을 얻지 못했을 때 출력된다.
객체 수정, 생성, 삭제 방법
수정: 프로퍼티에 접근해 값을 바꾸면 된다.
생성: 프로퍼티 명: 프로퍼티 값을 입력하면 된다.
삭제: delete 연산자를 사용한다. 이때 delete는 프로퍼티를 지우는 것이지 객체 자체를 지우지는 않는다.
중요
객체의 모든 연산은 실제 값이 아닌 참조값으로 처리된다. 객체를 저장한 것이 아닌, 그 참조값을 저장한 것이다.
objA = {value:100}
objB = {value:100}
objC = objB
라고 했을 때,
모든 객체는 자신의 부모 역할을 하는 프로토타입 객체를 가리키는 숨겨진 프로퍼티가 있다.
부모 객체를 임의로 변경할 수 있다.
'JAVASCRIPT' 카테고리의 다른 글
[JavaScript] 원시 자료형 (0) | 2022.12.26 |
---|---|
[JavaScript] 변수 (0) | 2022.12.26 |
[JavaScript] 함수(1) (0) | 2022.12.15 |
[JavaScript] 배열 (0) | 2022.12.15 |
[JavaScript] 기초 (0) | 2022.12.15 |