获得价值的正确方法

时间:2015-11-04 18:12:53

标签: javascript

我正在学习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

现在......正确的方法是什么?

1 个答案:

答案 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;
}