JavaScript 및 <canvas>
을 사용하여 작은 게임을 만들고 싶지만 먼저 "올바른"또는 적어도 일반적인 방식으로 Object 작업을하고 싶습니다.JavaScript에서 확장/재정의 하시겠습니까?
하나의 주제 나는 특히 overriding
메서드를 구현할 수있는 방법을 이해하는 데 문제가 있습니다. 내가 개체를 만들 때
, 나는이있을 수 있습니다 :
function AnotherObject()
{
var base = new MyObject();
base.j = 0;
return base;
}
내가 원하는 : 나는 같은 멤버로 시작해야 다른 개체를 만들 때
function MyObject()
{
var base = {};
base.i = 0;
base.update = function()
{
base.i ++;
}
return base;
}
을 다음, 나는 이것을 사용 AnotherObject.update()
에 콘텐츠를 추가하면서 내가 가지고있는 논리를 계속 실행하면서 MyObject.update()
을 입력하면 AnotherObject()
:
그럼 물론 내가 추가 한 논리를 잃어 버리는데 MyObject.update()
.
MyObject
으로 정의 된 원래 update()
메서드를 호출하기 위해 AnotherObject.update()
을 어떻게 쓸 수 있습니까?
아래에 표시 할 수 있습니다. – zzzzBov
@zzzzBov 실화. – Marty