| A | B | C | |
|---|---|---|---|
| Chrome | 3 | undefined | 3 |
| babel | 2 | undefined | 2 |
| TypeScript | 2 | 3 | 2 |
- Chrome 58.0.3029.110 64bit (V8 5.8.283.38)
- Babel Repl 6.24.2
- TypeScript 2.3
| "use strict"; | |
| class Point { | |
| getX() { | |
| console.log(this.x); // C | |
| } | |
| } | |
| class ColorPoint extends Point { | |
| constructor() { | |
| super(); | |
| this.x = 2; | |
| super.x = 3; | |
| console.log(this.x) // A | |
| console.log(super.x) // B | |
| } | |
| m() { | |
| this.getX() | |
| } | |
| } | |
| const cp = new ColorPoint(); | |
| cp.m(); | |
| A | B | C | |
|---|---|---|---|
| Chrome | 3 | undefined | 3 |
| babel | 2 | undefined | 2 |
| TypeScript | 2 | 3 | 2 |