3_classes_in_javascript
dz / mdn / js / 2_javascript_objects / 3_classes_in_javascriptSummary
Classes in JavaScript
Node Tree
Nodes
| class_keyword | |
| content | class keyword | 
| children | extends_keyword (related), constructor | 
| constructor | |
| content | Constructor | 
| children | default_if_cons_omitted, super | 
| parents | class_keyword | 
| default_if_cons_omitted | |
| content | If constructor omitted, default one will be created | 
| parents | constructor | 
| encapsulation | |
| content | Encapsulation | 
| children | private_data_prop | 
| inheritance | |
| content | Inheritance | 
| children | extends_keyword, super | 
| private_data_prop | |
| content | #foo: private data property | 
| children | private_methods (also start with "#") | 
| parents | encapsulation | 
| extends_keyword | |
| content | extends keyword | 
| parents | class_keyword, inheritance | 
| super | |
| content | super(): class superclass constructor | 
| parents | inheritance, constructor | 
| private_methods | |
| content | private methods start with "#" | 
| parents | private_data_prop |