在javascript中,我喜欢。,
0.目前的命名方式:
Cell = function(position){
//Constructor.
var pos = position;
//Many Sub-functions using variable `pos` here through out this function Cell.
}
但是在 java/C++ 中,我可以写一样的东西。,
Cell(int pos){
this.pos = pos;
}
建议的命名方式:
1.关于this.pos = pos
这里在javascript中我也可以这样做this.pos = pos
,它会起作用。但问题是,然后在整个程序中,我必须以 . 的身份访问我的位置this.pos
,并且在分配时很危险,因为当我分配喜欢this.Pos = 7
(错误的情况)时,它不会显示错误。所以这种方法是不可取的。
2.关于pos = _pos
Cell = function(_pos){
//Constructor.
var pos = _pos;
但一般来说,在 C++/Java 中我不会使用这种方式,所以最好这不是我最好的方式。
3.通过函数使用构造函数的参数作为变量。
Cell = function(pos){
我可以通过我的功能使用这个 pos,但我怀疑我是否可以这样做。因为,我需要以适当的面向原型的方式使用构造函数、setter、getter 等来执行此操作……此外,在John resign 链接中,他使用value
了val
两个不同的名称。
在这个链接中,我看到了 Java 构造函数和简单设置器中参数命名的最佳实践,参数命名 没有约定。
我个人的偏好是1,但我会被迫使用,this.pos
也有风险。
那么,是 1 还是 2 还是 3 还是 0(我目前的方式)。哪一个是最好的?