본문 바로가기
WEB/JavaScript

생성자

by 노랑파랑 2016. 10. 13.
반응형

객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라 할 수 있다. 객체 내의 변수를 프로퍼티(property)

함수를 메소드(method)라고 부른다.


객체

* 우측 그림은 객체를 정의 할 때 값을 셋팅한 코드이다.



생성자(constructor) 

* 객체를 만드는 역할을 하는 함수이다. JavaScript에서 함수는 재사용 가능한 로직의 묶음이 아니라 객체를 만드는 창조자라고 할 수 있다.

생성자1










* 위 그림처럼 함수를 호출할 때 new를 붙이면 새로운 객체를 만든 후에 이를 리턴한다. 이 함수를 생성자라고 한다.

생성자2

* 여러사람을 위한 객체를 만들어야 할 때 위처럼 작성한다. 생성자 내에서 이 객체의 프로퍼티를 정의하고 있는데,

이를 '초기화'라고 한다.


*일반적인 객체지향 언어에서 생성자는 클래스의 소속이다. 하지만 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