Oriol Bugzilla (2016-04-24T01:43:43.000Z)
oriol-bugzilla at hotmail.com (2016-04-24T01:46:08.096Z)
They are not necessarily the same: ```js var _Object = window.Object, Object = function() {}; class Foo1 { constructor() {} } class Foo2 extends Object { constructor() { super(); } } _Object.getPrototypeOf(Foo1.prototype); // _Object.prototype _Object.getPrototypeOf(Foo2.prototype); // Object.prototype ``` You are able to shadow or replace `Object` with a custom constructor. And this constructor might use `this`, that's why `super()` is required.