Javascript도 OOP를 지원한다.

자바스크립트는 함수형,명령형, 프로토타입 기반 객체지향 언어이다.

 

 

prototype = 자바스크립트 객체

prototype 역시 객체이기 때문에 동적으로 프로퍼티(property)를 추가/삭제 하는것이 가능하다.

 

porototype(프로토타입) 객체의 동적 메소드 생성 예제

// Car() 생성자 함수
function Car(model)
{
	this.model = model;
}


var porsche = new Car('porsche');


Car.prototype.myModel = function ()
{
	console.log("I'm porsche");
}

porsche.myModel();

 

porsche 객체에서 myModel 이라는 메소드는 없지만 프로토타입 체이닝을 통해 Car.prototype 에서 myModel 메소드를 탐색한다. 그리고 해당 메소드를 실행하게 된다.

그럼 myModel에 console.log("I'm porsche") 가 출력되게 된다.

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기