有时你需要在集合的项目之间紧密耦合。
对于我的例子,我希望封装棋盘格式引用以避免代码中的直接字符串操作。
var ref = new Ref("a1");
将它们正确地用作对象:
ref.move({ col : 2, row : 1 }); // --> Ref("c2")
因此允许链接方法:
var ref = new Ref("a1")
.move({ col : 2, row : 1 })
.move({ col : -2, row : -1 })
// --> Ref("a1"), same object as initial
(已定义Ref.prototype.move ...)
肯定会有这样的事情:Ref.BOARD = [ new Ref("a1"), ..., new Ref("h8") ]
Ref.ALL = the same + borders + corners
但要做到这一点,我需要了解整个系列的对象!
如何正确实施?