1 2 3 4 5 6 7 8 9 10 11 12 13 | // Objects // Getters & Setters let obj = { get propName() { // getter, the code executed on getting obj.propName }, set propName(value) { // setter, the code executed on setting obj.propName = value } }; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // Prototypes let animal = { eats: true }; let rabbit = { jumps: true }; rabbit.eats // undefined rabbit.jumps // true rabbit.__proto__ = animal; // we can find both properties in rabbit now: rabbit.eats // true rabbit.jumps // true let hare = { jumps: true, __proto__: animal }; hare.jumps // true hare.eats // true |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | // Class Basics class MyClass { static classType = "...."; static staticMethod () { .... } static { ... } // class methods constructor() { ... } get value () { ... } set value ( val ) { ... } method1() { ... } method2() { ... } method3() { ... } ... } let myClass = new MyClass() // class is a function typeof myClass == "function" // true // Extend Class class MyClass Extends SomeClass { constructor() { super() } } |