Играет ли какую-то роль в конструкторе Machine этот код ?Разумеется, играет - иначе бы его не было в учебнике.
Для чего нужен var parentDisable = this.disable; и его вызов parentDisable();На следующей строке this.disable переопределяется собственной логикой, поэтому нужно сохранить родительский функционал, чтобы использовать его и избежать дублирования логики.