-
Object와 InstanceJava Script/기본 개념 정리 2020. 8. 8. 17:03반응형
객체 object
- 자바스크립트의 기본 타입
- 프로퍼티와 메소드등 프로퍼티를 가질 수 있음.
- 아래 예시에서 OriginObject가 바로 객체.
- 껍데기라고 이해하면 됨
- 껍데기를 완성하는 구성요소는 프로퍼티와 메소드
인스턴스 instance
객체와 유사하지만, 객체는 일반적인 의미인 반면에 인스턴스는 현재 생성된 바로 그 객체를 의미한다.
Object를 사용해서 Object를 생성하면 Object가 반환됨. 이때 반환된 Object를 인스턴스라고 함
// 생성자 함수를 사용 function OriginObject() { this.name = 'javascript' var obj = new OriginObject(); obj.name = 'jQuery'; console.log(obj.name); // jQuery var obj2 = new OriginObject(); console.log(obj2.name) // javascript console.log(origin) }
- name 프로퍼티에 'javascript'를 설정하므로써, 모든 인스턴스는 같은 값을 갖게된다.
하지만, 각 인스턴스마다 name 값을 재설정하면 인스턴스마다 name 프로퍼티는 다른 값을 가질 수 있다. 인스턴스의 name 프로퍼티를 바꿨다고 해서, 원본 Object의 값이 바뀌지는 않는다.
- name 프로퍼티에 'javascript'를 설정하므로써, 모든 인스턴스는 같은 값을 갖게된다.
반응형'Java Script > 기본 개념 정리' 카테고리의 다른 글
Async & Await , Promise (0) 2020.08.17 함수형 프로그래밍 (0) 2020.08.08 클로저(Closer) (0) 2020.08.08 Javascript Class(클래스), Prototype(프로토타입), Property(프로퍼티) (0) 2020.08.08 JS 표준 입력 방법 (node.js readline), 비동기(Async & Await)패턴 (0) 2020.07.27