1

예를 들어이 실제로 법적하면Javascript : 여러 메소드를 프로토 타입에 추가 중입니까?

myObject.prototype = { 

    init: function() { 

    }, 

    runMe: function() { 

    }, 

    removeItems: function() { 

    } 
} 

, 나는 그것의 가능한 경우 찾기 위해 노력하고있다과 단점은 프로토 타입에 객체를 추가? 개별적으로 수행 할 때의 차이점은 무엇입니까? 즉

myObject.prototype.init = function() {} 

myObject.prototype.runMe = function() {} 

개체 추가에 대해 MDN 문서를 찾았지만 아무 것도 찾을 수 없었습니다.

누구나 추천 방법에 대해 의견을 낼 수 있습니까? 사전에

감사

답변

2

어느 접근 방식은 괜찮습니다, 당신은 쉽게 당신이하고있는 무엇이든 할 수 있습니다 중 접근 방식 선택해야합니다. 프로토 타입을 수정할 수있는 유일한 곳인 경우 유일한 차이점은 첫 번째 방법은 기본적으로 프로토 타입에있는 constructor 속성을 지 웁니다. 이러한 이유로

, 당신은 전체 prototype을 덮어한다면, 당신은 생성자 다시 추가 할 수 있는지 확인해야합니다

myObject.prototype = { 

    init: function() { 

    }, 

    runMe: function() { 

    }, 

    removeItems: function() { 

    }, 
    // right here 
    constructor: myObject 
} 
관련 문제