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 |