Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建玩家的子级?_Javascript_Oop - Fatal编程技术网

Javascript 如何创建玩家的子级?

Javascript 如何创建玩家的子级?,javascript,oop,Javascript,Oop,例如,在php中,它可以是: var Game = function(){ var game = this; game.Player = { pts:[] } } 但是我如何在同一个类中使用javascript从game.Player生成一个孩子呢 [更新][1] game.Computer extends game.Player 我不确定@BenM [更新][2] 甚至像这样: var Game = function(){ va

例如,在php中,它可以是:

var Game = function(){

    var game = this;

    game.Player = {
        pts:[]
    }

   }
但是我如何在同一个类中使用javascript从game.Player生成一个孩子呢

[更新]
[1]

game.Computer extends game.Player
我不确定@BenM

[更新]
[2]

甚至像这样:

var Game = function(){

    var game = this;

    game.Player = {
        pts:[],
        test: function(){ alert('test'); }
    }

    Player.prototype = new Computer;

    game.Computer = {

    }
}

var game = new Game();

game.Computer.test();

这也是错误的,不能按原样扩展。抱歉,这里的代码太多。

您似乎真的在寻找如何在JavaScript中进行继承的基本教程。这里有一个很好的例子:

JavaScript不包括扩展类,因为它不是真正的OO语言。你可以这样做:
Player.prototype=新电脑
。然后我可以得到一台这样的电脑:
游戏。电脑
?假设你有一个
游戏。电脑
功能,是的。我已经按照你说的更新了源代码,不工作了:/@BenM:看来OP更想反过来。
var Game = function(){

    var game = this;

    game.Player = {
        pts:[],
        test: function(){ alert('test'); }
    }

    game.Player.prototype = game.Computer {

    }

}

var game = new Game();

game.Computer.test();