however, for this example, I think proto is better because I want people to realize that proto is just a "normal" property
it's only that the DOT(.) and NEW(new) operators treat it differently
otherwise, setting thing.__proto__ would just be like doing thing.foo
@justinbmeyer Thank you very much for explanation! It's very helpful example. I was confusing because of goal of NEW function. But now i see that it good way to set call or apply methods for inherit properties. Its the main reason we wrote this function instead of simply set var smth = new Person(); Hope i understand well.