Message from JavaScript discussions

September 2017

— It is informative (I think) but could be more readable


nodeStack[nodeStack.length] = nextTuple;

state.paths[state.paths.length] = Array.from(state.paths[state.paths.length - nodeStack.length]);

state.paths[state.paths.length - 1].push(state.accessor);

— So far it only does containers/objects... I want to add primitives as well somehow but it is slightly harder

Message permanent page

— Bahahaha it grew mother fuckers!

— 🌚

— Hey guys, i dont understand why to use prototype instead to make methods and fields in the object class

Message permanent page

— Prototypes are not instantiated when you use new, meaning it is a static object

— If you assign functions to the class directly with this, then you are copying multiple functions every time you use new

Message permanent page

— Also, assignments done to props on an instance of an object do not overwrite the prototype

— They override the prototype's properties, but they remain untouched

— This also means you can chain prototypes between each other or share them between different classes, all without worrying about it being modified

Message permanent page

— IE, a prototype can have a prototype, and so forth, allowing you to "extend" objects