en.javascript.info/1-js/08-prototypes
Mustafa Kemal Tuna 7d0d65478d
clarifying example code
An interesting question may arise in the example above: what’s the value of this inside set fullName(value)? Where are the properties this.name and this.surname written: into user or admin?

The answer is simple: this is not affected by prototypes at all.

No matter where the method is found: in an object or its prototype. In a method call, this is always the object before the dot.

So, the setter call admin.fullName= uses admin as this, not user.

That is actually a super-important thing, because we may have a big object with many methods, and have objects that inherit from it. And when the inheriting objects run the inherited methods, they will modify only their own states, not the state of the big object.

The example code doesn't show these concepts. Also, these additions can make readers ask questions before the explanation of the example code.
2020-07-25 05:38:45 +03:00
..
01-prototype-inheritance clarifying example code 2020-07-25 05:38:45 +03:00
02-function-prototype minor fixes 2020-03-21 09:11:53 +03:00
03-native-prototypes re-import images (Sketch update) 2019-11-30 08:51:52 +03:00
04-prototype-methods Merge pull request #1974 from akymtl/patch-3 2020-07-18 14:15:51 +03:00
index.md refactor classes, add private, minor fixes 2019-03-05 18:44:28 +03:00