ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript Prototype
    MOOC/생활코딩 2016. 4. 24. 11:29

    2016.04.24.


    - 자바스크립트 프로토타입


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function Ultra(){}
    Ultra.prototype.ultraProp = true;
     
    function Super(){}
    Super.prototype = new Ultra();
     
    function Sub(){}
    Sub.prototype = new Super();
     
    var o = new Sub();
    console.log(o.ultraProp);
    cs




    그럼 prototype이란 무엇인가? 한국어로는 원형정도로 번역되는 prototype은 말 그대로 객체의 원형이라고 할 수 있다. 함수는 객체다. 그러므로 생성자로 사용될 함수도 객체다. 객체는 프로퍼티를 가질 수 있는데 prototype이라는 프로퍼티는 그 용도가 약속되어 있는 특수한 프로퍼티다. prototype에 저장된 속성들은 생성자를 통해서 객체가 만들어질 때 그 객체에 연결된다.




    결과값은 true를 반환한다.


    기본적으로는 상속과도 연관이 있으며 객체와 객체를 연결하는 체인의 역할을 하므로 프로토타입 체인이라고도 불린다.






    'MOOC > 생활코딩' 카테고리의 다른 글

    JavaScript 표준 내장 객체의 확장  (0) 2016.04.24
    JavaScript Prototype  (0) 2016.04.24
    JavaScript 상속  (0) 2016.04.24
    JavaScript this  (0) 2016.04.23
    JavaScript 전역객체  (0) 2016.04.23
    JavaScript 생성자와 new  (0) 2016.04.23

    댓글 0

Designed by Tistory.