Określnie “prototype chain” odnosi się bardziej do __proto__.__proto__.__proto__
niż prototype.prototype.prototype
.
Property prototype
dostepne dla function
albo class
(nie wystepuje przy obiektach) to
__proto__
udostępnione nowo utworzonym obiektom za pomocą klasy lub f-cji.
W snippet: https://snippets.cacher.io/snippet/7fcf801da3949df68e86
podałem przykład jak tworzone są obiekty podczas wywołania new
na f-cji:
var this = {}; // Step 1
this.__proto__ = Foo.prototype; // Step 2
this.kind = 'foo'; // Step 3
return this; // Step 4