Using ES6 Classes
Visit http://weblogs.asp.net/dwahlin/getting-started-with-es6-using-classes for more details.
HTML
<script src="https://cdn.rawgit.com/lodash/lodash/3.0.1/lodash.min.js"></script>
<div id="div1" ></div>
<div id="div2"></div>
Babel + JSX
class FooController {
constructor() {
}
bar(next) {
return 'meh';
}
meh() {
return 'bar';
}
}
var foo = new FooController();
document.getElementById('div1').innerHTML = JSON.stringify(
Object.getOwnPropertyNames(foo.__proto__)
);
document.getElementById('div2').innerHTML = JSON.stringify(
Object.getOwnPropertyNames(Object.getPrototypeOf(foo))
);