cat tag


자바스크립트 객체지향 흉내내기 JavaScript

자바스크립트는 기본적으로 함수를 만들어서 많이 사용하지만, 객체를 생성해서 코드를 개발하는 것을 흉내? 낼 수 있다.

function Timeline(id) {
// private field
this.id = id;

// private function
this.initialize = function () {
// initialize
};
}

// public function
Timeline.prototype.addTimeline = function(data) {
// add time line

// use private function
var $this = this;
$this.initialize();
}


// 사용
var timeline  = new Timeline('timeline');
timeline.addTimeline($element);

실제 객체를 생성해서 개발을 진행할 수 있는데, 자바스크립트라는 언어 자체가 자유도가 원체 높기 떄문에, 여러 가지 형태로 개발을 해볼 수 있다.

객체를 생성하는 부분에서 initialize 함수에는 접근할 수 없다. 특정 필드에 접근을 하는 것도 get, set 함수를 생성해서 접근하는 방식을 취한다.



덧글

댓글 입력 영역