let _idCounter = 0;
const getId = () => _idCounter += 1;
class Voter {
constructor(options) {
// тут свойства через this
// но никто не мешает положить сюда функцию, но так не делают
this.id = getId();
this.smth = () => 'smth';
this.firstName = '';
this.surname = '';
}
// это метод, он будет в прототипа объекта класса
// в отличие от свойств, методов, объявленных в конструкторе
_voteDecrease() {
// так же this, не Vote
this.vote.innerHTML = +Voter.vote.innerHTML - 1;
}
// геттеры и сеттеры
get fullName() {
return this.firstName + ' ' + this.surname;
},
set fullName(value) {
var split = value.split(' ');
this.firstName = split[0];
this.surname = split[1];
}
// статические методы
static stMethod(a, b) {
return a + b;
}
}
[global]
proxy = http://user:password@proxyserver:port
export PIP_PROXY="http://user:password@proxyserver:port"