【发布时间】:2012-01-03 06:08:15
【问题描述】:
使用Javascript时如下:
function Test(Example) {
}
Test.prototype.etc etc etc
function Example() {
}
Example.prototype.etc etc etc
example = new Example();
test = new Test(example);
这是高效还是我以某种方式占用内存?
我问这个是因为我目前在我的 javascript 游戏中有以下设置,并且每个都需要其他一些设置(在括号中):
相机(画布) 输入(画布、相机、瓷砖地图) 精灵(相机、画布)
我是不是走错了路?我应该以其他方式传递此方法吗?这让我感到担忧,因为我现在有很多新的精灵实例,并且想知道它是否会成为一个问题。
干杯
【问题讨论】:
-
javascript 不是一种严格的语言,因此当您执行
function Test(Example) {时,您不会得到function Example() {的示例,您只是在命名一个参数。你意识到这一点了吗? -
重新解释一下,我有一个摄像头,可以计算用户应该看到的各种内容。这被传递给许多不同的“类”(在 Javascripts 案例中需要更好的词吗?) - 它传递给的每个类然后将其分配为 this.camera = camera。然后该类中的函数都可以访问相机正在执行的操作。它工作正常。我只是想知道它是效率低下还是有更好的方法。
-
哦,如果你的意思是我是否意识到,当我将示例传递给测试时,我没有得到一个新示例,但我得到了相同的示例,那么是的,我做到了。
标签: javascript oop prototype