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") 가 출력되게 된다.
'JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 var, let ,const - 자바스크립트 정리(1) (0) | 2021.08.13 |
---|---|
[JavaScript] 템플릿 문자열 (0) | 2021.06.03 |
[Javascript] 객체 생성 (new Object()) (0) | 2021.05.03 |
[jQuery] 템플릿에서 다른 함수 호출 하는 법 (0) | 2021.04.21 |
[JavaScript] 자바스크립트 함수 호이스팅 (JavaScript function hoisting) (0) | 2021.04.06 |
최근댓글