--- (1) --- (.) -> Object --- (2) --- (.) -> Array -> Object --- (3) --- (f) -> Function -> Object --- (4) --- (.) -> Constructor -> Object --- (5) --- { a: 1 } (.) -> Object --- (6) --- hello! undefined --- (7) --- hello! undefined --- (8) --- true false (Reuben) -> Person -> Object (Irma) -> Person -> Object --- (9) --- (Base) -> Function -> Object BaseInstancing.prop: undefined BaseInstancing.foo: bar Base.prop: some value Base.foo: undefined Base.prototype.prop: undefined Base.prototype.foo: bar (Derived) -> Function -> Object Derived.prop: undefined Derived.foo: undefined Derived.prototype.prop: undefined Derived.prototype.foo: bar --- (10) --- (Base1) -> Function -> Object (Derived1) -> Function -> Object (.) -> Derived1 -> Base1 -> Object --- (11) --- [ 5, 10 ] --- (12) --- 1 {} undefined (.) -> Object (.) -> Object (.) -> Object (.) -> (null) --- (13) --- true true