티스토리 뷰

반응형

Angular만 사용하다가 JS 기초가 부족한거 같아서 공부하다가 ES6 이전에서 클래스 생성 방법을 정리해본다.



  1. 리터럴방식
    var 인스턴스= {
      property1: 
    초기값1,
      property2: 
    초기값2,

      
    메서드1 : function(){
    }
    }

 

 

=>
 ' ; ' 
사용하지않음
new 
연산자사용x
인스턴스를여러만들없음-> 코드의재사용보다는데이터의패키징용
 

 

 

 

 

  1. 함수방식

    function 클래스이름(){
      this.property1= 
    초기값1,
      this.property2= 
    초기값2,

      this.
    메서드1 : function(){
      }
    }

    =>
    var 
    인스턴스= new 클래스이름(); 처럼사용
    프로퍼티와
    메서드는반드시자기자신을나타내는this정의
    클래스
    이름자체가생성자인스턴스가생성될자동호출

    특징
    1. 코드재사용
    2. 메서드가중복될있는단점이러한이유로실무에서자주사용x )



     
  2. 프로토타입방식

    // 클래스생성자
    function 클래스이름(){

 this.property1= 초기값1,
  this.property2= 
초기값2,
}
// 
메서드정의
클래스이름.prototype.메서드= function(){}
// 
인스턴스생성
var 인스턴스= new 클래스이름();

클래스이름.property.메서드1 = function(){}
클래스이름.property.메서드2 = function(){}


=>

특징
1. 코드재사용
2. 메서드공유
3. 상속

반응형

'BackEnd > Node.js' 카테고리의 다른 글

DOM의 주요 기능표  (0) 2018.06.25
ie에서 event 사용시  (0) 2018.06.21
IE체크  (0) 2018.06.21
JS this의 범위  (0) 2018.05.29
undefined null의 차이  (0) 2018.05.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함