A1: Нет, это было бы, если бы функция также называлась document.body.appendChild(p);
A2: Нет, как вы, вероятно, можете догадаться из A1.После возврата из функции ее локальные переменные отбрасываются, p
становится недоступным и, в конечном итоге, будет собирать мусор.