내 응용 프로그램에서는 JSON으로 주석 모음을받습니다.많은 요소에 동일한 함수 추가 (js 프로토 타입을 사용 하시겠습니까?)
그런 다음,이 컬렉션의 모든 항목에 기능을 추가 할, 그래서 예를 들어 코멘트 comment.first_name
가지고 comment.last_name
, 나는 comment.full_name()
을 구축하고자합니다.
지금까지 내가하고 있어요 : (이보다 더 복잡하고 다른 방법) 많은 의견이 있기 때문에
comment.full_name = function() { return this.first_name+" "+this.last_name }
내 질문은 내가 프로토 타입 또는 생성자을 사용할 수있는 방법이다 각 요소에 삽입하지 않고 컬렉션의 모든 항목에 동일한 함수를 추가 하시겠습니까?
편집 : 나는
comments[1].name() //=> John Silver
comments[2].name() //=> Jack Sparrow
위대한, 그게 내 질문을 해결해! 그러나 주석을 제외한 모든 객체에이 메소드를 추가하지 않겠습니까? 나는 그 메소드 만 주석에 추가하고 싶습니다. (각 주석을 편집 할 때) 그 객체 만 프로토 타입을 가져야한다고 지정하면 완벽 할 것입니다. – micho
@micho 사과 하긴하지만 모든 물건으로 무슨 뜻인지 잘 모르겠다. 위의 코드는'full_name' 함수를 모든 주석 객체에 첨부하고 * only *를 모든 주석 객체에 첨부합니다. 어쩌면 질문을 수정하여 원하는 것을 정확하게 * 정확하게 * 지정할 수 있습니까? – Alex
@Alex. 여기에 코멘트 유형이 있는지 확실하지 않습니다. 방금 JSON 파서에서 튀어 나왔습니다. – spender