Этот синтаксис разрешен при использовании плагина babel's transform-class-properties . Эквивалент в простом javascript будет:
class MyClass extends Controller {
greet() {
const element = this.nameTarget
const name = element.value
console.log(`Hello, ${name}!`)
}
}
MyClass.targets = ["name"];
export default MyClass
РЕДАКТИРОВАТЬ: до ES6, это будет сделано как:
var MyClass = function () {
Controller.call(this);
};
MyClass.prototype = Object.create(Controller.prototype);
MyClass.prototype.greet = function () {
var element = this.nameTarget
var name = element.value
console.log('Hello, ' + name + '!');
}
MyClass.targets = ["name"];