[英]How to make Constructor parameters available to prototype functions 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.