Renvoie une valeur autre que la classe dans ES6

Récemment, j'ai été tester les classes avec ES6, j'ai remarqué que lors de la création d'une classe vous ne pouvez pas spécifier la valeur donnée par le constructeur.

Précédemment dans l'ES5 cela était possible.

Dans les deux cas, je serais d'instancier la classe avec new MyClass
La raison pour laquelle je veux faire, c'est pour que je puisse retourner un sous-ensemble de la classe actuelle avec seulement les fonctions sur elle.

ES5 - retours My class was init with: Blah

var MyClass = function() {
  this.initVar = 'Blah'

  return 'My Class was init with: ' + this.initVar
}

ES6 - retours {}

class Bob {
  constructor() {
   return 'hello' 
  }
}

source d'informationauteur MikaAK | 2015-01-16