cachaito
2/19/2019 - 9:28 PM

Proto & prototype #2 explanation

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