我有像棋盘这样的二维对象数组。
您可以通过data.field(x,y);
(对象存储在二维对象数组中)获取对象
我希望每个字段都有功能:top
, bottom
, left
,right
将返回邻居字段。
例如data.field(3,3).top().left().bottom().name
将返回字段 (4,3) 的名称。
但是:我必须为每个对象声明这些函数吗?我的意思是,例如在 8x8 字段上,这将是同一函数的 64 个实例:
data.field(0,0).top = function(){...}
data.field(0,1).top = function(){...}
...
Ofc 我可以很容易地在循环中声明它们,但这纯粹是浪费内存,我确信这不是这样做的方法。是否可以仅在 field(x,y) 函数返回的每个对象中声明此函数一次可用?