These are chat archives for NodejsRUS/chat

20th
Mar 2016
Михаил
@muxahuk
Mar 20 2016 06:57
Не знаю многие ли знают, но в es6 если мы в дочернем классе пытаемся поменять родительский setter то нужно менять и getter, иначе getter будет возвращать undefined.
class A {
  constructor(){ this._prop = 'a' }
  get prop() { return this._prop; }
  set prop( value ) { this._prop = value; }
}
class B extends A {
  constructor() { super() }
  get prop() { return super.prop } // без этой строки b.prop будет возвращать undefined
  set prop( value ) { super.prop = value + 'b'; }
}
Dmitriy Simushev
@JustBlackBird
Mar 20 2016 16:11
это о нативном es6 или о работе результата выдачи babel?
есть такое чувство, что это нифига не фича