簡體   English   中英

OOP javascript對象繼承(父/子)

[英]OOP javascript object inheritance (parent/child)

您好,我正在使用Javascript OOP,但無法正常工作。 我想通過子對象從另一個對象(父對象)調用函數。 這是我的“班級”代碼:

function Unit(_x, _y, _speed) {
    this.x = _x;
    this.y = _y;
    this.dx = _speed;
    this.dy = _speed;
    this.gravity = 0;
}
Unit.prototype.apply_gravity = function() {
    this.gravity+=global_gravity;
    this.y+=this.gravity;
}
Unit.prototype.render = function() {
    context.drawImage(images[0], canvas_screen.x+this.x, canvas_screen.y+this.y);
}

function Character() {
}

Character.inheritsFrom(Unit);

我希望能夠從像這樣的字符對象中調用函數:“ apply_gravity”和“ render”:

var character = new Character(100,100,5);
character.render();

更換:

Character.inheritsFrom(Unit);

有:

Character.prototype = new Unit(0,0,0); // or whatever defaults if you want them

看到這個jsFiddle示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM