繁体   English   中英

JavaScript:如何使用参数制作原型函数

[英]JavaScript: How to make a prototype function with parameters

这是我第一次使用JavaScript原型,我可以使用一些帮助。

我有一个像

    function snakegame(C, C_w, C_h, Ls, spd)
    {
           // .... bunch of other stuff ...

            this.boxCollision = function(A, B)
            {
                return A.x == B.x && A.y == B.y;
            }

           // ... bunch of other stuff here too ...

    }

我想对boxCollision函数进行原型设计,即在snakegame定义它,然后在外部编写实现。 我试过了

    function snakegame(C, C_w, C_h, Ls, spd)
    {
           // .... bunch of other stuff ...

            this.boxCollision(A, B);


           // ... bunch of other stuff here too ...

    }

    snakegame.prototype.boxCollision = function(A, B) 
    {
         return A.x == B.x && A.y == B.y;
    }

但这没用。

我也尝试为原型编写this.boxCollision(var, var) ,但这也不起作用。 正确的做法是什么?

您可能想要执行以下操作:

var SnakeGame = function () {
  //Constructor code
};

SnakeGame.prototype = new Object(); //Or what ever object you are going to inherit from

SnakeGame.prototype.boxCollision = function() {
  //code
};

SnakeGame.prototype.otherFunction = ...

然后使用它执行此操作:

var mySnakeGame = new SnakeGame();
mySnakeGame.boxCollision();

同样,对您的对象使用大写也很重要,SnakeGame而不是snakegame。 这是惯例,将帮助您保持直率。

如果您想了解有关JavaScript原型的更多信息,则此站点还提供了更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM