JS属性使用getter和setter的同义词

时间:2017-01-11 17:08:22

标签: javascript class coding-style getter-setter synonym

最近我问自己,如果我可以使用getters和setter创建属性同义词,就像本例中的类一样:

class Vector{
    constructor(m=0,d=0){
        this.m = m;
        this.d = d;
    }
    get magnitude(){
        return this.m;
    }
    get direction(){
        return this.d;
    }
    set magnitude(magnitude){
        this.m = magnitude;
    }
    set direction(direction){
        this.d = direction;
    }
}

首先,我想知道这是否是“不良做法”,或者是否是一种可以让类用户按照自己的意愿使用它的公认方式。

此外,我对可能的属性同义词的替代品感兴趣。

感谢您的帮助:^)

0 个答案:

没有答案