https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#:~:text=JavaScript does not support multiple,more than one prototype chain.
object-based language based on prototypes,
Any JavaScript function can be used as a constructor
synchronous code is executed in sequence – each statement waits for the previous statement to finish before executing
synchronous code has the potential to block further execution until it has finished what it’s doing
They do not create a copy of the original object they just deligates the prototype access to the original object
for this object, use this other object as a backup, as a prototype
Orinoco - garbage collection
Ignition - is interpreter
TurboFan - JIT Optimised compiler