2017-01-17 2 views
1

게임에서 배열의 인벤토리 객체를 유지하여 인벤토리 시스템을 처리하고 있습니다. 개체는 항목 유형에 따라 두 가지 생성자 함수를 사용하여 만들어집니다. 생성자 함수JS 생성자 함수 및 배열

new Object(param); 

function Object(param) { 
this.param = param; 
array.push(this); 
} 

에서 생성자 함수

array.push(new object(param)); 

이 함수 내에서 더 효율적이 될 것이라고 아주 분명하다 : 내 질문은이 코드를 포함해야하는 위치입니다 ,하지만 나중에 더 많은 문제를 일으키지 않을지 확신하지 못합니다. 이론적으로, 어떤 방법으로 더 많이 사용됩니다.

감사합니다.

+0

원시 객체'Object'를 덮어 쓰는 것은 좋은 생각이 아닙니다. 다른 이름을 더 잘 선택하십시오. – Oriol

+0

왜 인스턴스를 저장합니까? 배열로 무엇을 할 계획입니까? – Oriol

+0

좋은 질문입니다. 나는 그 문제를 알아 내려고 노력하고 있습니다. 배열의 모든 객체와 속성을 표시하는 함수를 만들 수 있습니다. –

답변

1

이 개체를 다른 배열에 저장하거나 저장할 필요가있는 미래의 아이디어를 고려하십시오. 당신 같은 생성자를 사용하면 번거로울 수 있습니다.

항상 작은 단계로 작업을 시도하십시오. 물론 당신은 당신이 선을 넘을 수 있다는 것을 알고 있어야합니다. 간단하지만 복잡성보다 낫습니다.

가능한 해결책 : 개체를 일부 배열에 추가하는 것이 왜 그 방법 일 수 없습니까? 이 덕분에 나중에 객체를 저장하는 방법을 변경하면 메소드를 다시 작성해야합니다 (호출 된 코드를 변경하지 않고).

어쨌든 나는 또 다른 작은 팁이 있습니다. 학습하는 동안 지나치게 생각하지 마십시오. 나쁜 결정을 내리면, 결국 왜 나쁜지와 더 나은 것이 무엇인지를 배우게됩니다. 그러면 기억하고 이해하는 것이 훨씬 쉬울 것입니다.