반응형
객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라 할 수 있다. 객체 내의 변수를 프로퍼티(property)
함수를 메소드(method)라고 부른다.
* 우측 그림은 객체를 정의 할 때 값을 셋팅한 코드이다.
생성자(constructor)
* 객체를 만드는 역할을 하는 함수이다. JavaScript에서 함수는 재사용 가능한 로직의 묶음이 아니라 객체를 만드는 창조자라고 할 수 있다.
* 위 그림처럼 함수를 호출할 때 new를 붙이면 새로운 객체를 만든 후에 이를 리턴한다. 이 함수를 생성자라고 한다.
* 여러사람을 위한 객체를 만들어야 할 때 위처럼 작성한다. 생성자 내에서 이 객체의 프로퍼티를 정의하고 있는데,
이를 '초기화'라고 한다.
*일반적인 객체지향 언어에서 생성자는 클래스의 소속이다. 하지만 JavaScript에서 객체를 만드는 주체는 함수이다.
-사담
Java나 C++과 객체의 형태나 생성법, 의미가 살짝 달라서 당황스러웠다. 머리속엔 아직 다른 객체지향 언어의 의미가 남아있어서 헷갈려지는 것 같다. 3년을 다른 객체지향 언어에 대해 배워서 그런지 고정관념이 박힌 것 같아서 좀 더 생각을 자유롭고 폭 넓게 할 필요가 있다.
반응형
'WEB > JavaScript' 카테고리의 다른 글
상속 (0) | 2016.10.13 |
---|---|
전역객체와 this (0) | 2016.10.13 |
arguments (0) | 2016.10.12 |
클로저 (0) | 2016.10.12 |
함수, 콜백, 비동기 처리 (0) | 2016.10.12 |