6. Heritage and prototypes
Javascript is a prototyping language, so it provides objects, but not classes natively. The difference between prototyping and class-based languages lies in the way objects are created. In class-based languages, all objects of the same class have the same structure (the same fields) and the same behavior (methods). In prototype languages, objects are created by cloning. A clone initially acquires all the properties and behaviors of the parent object (in Javascript, this is called a prototype). It can evolve independently of its prototype and dynamically acquire (or lose) new behaviors or properties.
We'll start by presenting prototypes, the concept on which ECMAScript 2015 has built a system of classes associated with new syntaxes for declaring them.
Every object (including table, function, regular expression, etc.) has a prototype that...
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
![](/assets/images/logo-eti-286623ed91fa802ce039246e516e5852.png)
The Ultimate Scientific and Technical Reference
This article is included in
Traceability
This offer includes:
Knowledge Base
Updated and enriched with articles validated by our scientific committees
Services
A set of exclusive tools to complement the resources
Practical Path
Operational and didactic, to guarantee the acquisition of transversal skills
Doc & Quiz
Interactive articles with quizzes, for constructive reading
Heritage and prototypes
Bibliography
Standards
- ECMAScript® 2016 language specification - ECMA-262 - 2016
- IEEE Standard for the Scheme Programming Language - IEEE Std 1178-1990 - 1990
- Information technology Universal Coded Character Set (UCS) - ISO/IEC 10646 : 2014 - 2014
- Standard for Binary Floating – Point Arithmetic - IEEE 754 - 2008
Exclusive to subscribers. 97% yet to be discovered!
You do not have access to this resource.
Click here to request your free trial access!
Already subscribed? Log in!
![](/assets/images/logo-eti-286623ed91fa802ce039246e516e5852.png)
The Ultimate Scientific and Technical Reference