BeginPackage["P`"];
{var1, var2, func1, func2};
Begin["`Pr`"];
BeginPackage["P`"];
var1;
var2;
func1;
func2;
Begin["`Pr`"];
P`
. From: "«Хабрахабр»: служба поддержки"
Голосование за публикации и комментарии ограничено по времени, оно проводится в течение первых трех суток с момента их размещения. Соответственно, от рейтинга/кармы этот срок не зависит.
Вместо этого можно использовать Object.assign(Object.create(proto), myObject).
Честно говоря, разница в том, связаны ли ссылочно прототипы или представлены разными объектами, имеет смысл, если поля/методы во время исполнения будут менятся. Если же там только статичные функции, к чему есть явная тенденция в современной практике, разницы нет.