[Javascript] 유사클래스의 구현

[원본 링크]

자바스크립트는 ES6 전까지는 제대로된 클래스 문법이 존재하지 않았다.

지금은 있지만, 예전에는 함수를 통해서, 프로토타입이라는 신기한 방식으로 유사클래스를 정의하고 객체를 생성했다.

그 방법을 대략 살펴보도록 하겠다.

좌표값 x, y를 저장하는 간단한 클래스 Point를 정의한다고 해보자.
그럼 이런식으로 써볼 수 있다. image

image Point 함수가 클래스명이자 생성자가 되고, 매개변수 x와 y가 생성자의 인수가 된다.

그리고 this.x와 this.y가 멤버변수가 되는 것이다.

생성할 때는 함수호출 앞에 new를 붙인다.


함수도 변수처럼 다룰 수 있다는 점을 응용하면 이런식으로 메서드도 추가가 가능하다. image

image

생각보다 별거없다.