Почему некоторые методы написаны не в прототипе функции конструктора, а в самой этой функции?
Например почему метод values написали не в Object.prototype.values а в Object.values, после создания обьекта этого метода в нем нет и приходиться использовать Object.values(obejct), это относиться и к массивам и ко всем другим обьектам, для чего это сделано??
Потому, что когда составляли список зарезервированных слов и свойств, не забили место для values. И сейчас существует большое количество кода, где values уже используется под какие-то другие нужды.
Константин Китманов: а можете мне помочь со слейдущим примером, как реализовать так же само, если я пишу метод, то он виден и в смой функции и в создаваемого обьекта, как сделать чтобы метод было только в функции конструкторе? codepen.io/anon/pen/RpQXQp