我正在学习javascript而且我对获得正确的对象值的有效且最干净的方法存有疑问,例如:
function Group(cod, teacher) {
this.cod = cod;
this.teacher = teacher;
}
在其他语言中,通常使用函数来获取值,例如:
Group.prototype.getCod = function() {
return this.cod;
}
但是javascript中的一切都非常灵活,我可以在代码中使用名称获取此值,例如:
var group = new Group(5, 'Max');
var cod = group['cod']; // 5
现在......正确的方法是什么?
答案 0 :(得分:0)
以下任何一种方法都可以正常使用:
group['cod'];
group.cod; //the most common way as far as I percieve is this
group.getCod();
看看这个fiddle。
我将getCod()
功能设置为new
!
Group.prototype.getCod = function() {
return this.cod;
}
以下是基于意见的建议!
恕我直言,您可以根据用例使用语法。
我只会对数组使用group['cod']
语法,因为它是其他语言中的常用符号。
大多数情况下,我会使用group.cod
表示法进行属性访问,因为它是最常见的表示法 - 除了
group.getCod()
表示法。如果获取值意味着其他操作,则getter很有用。考虑这个例子:
Group.prototype.getCod = function() {
this.codCount--;
return this.cod;
}