function doIt(param) {
var localVar = param;
//do lots of stuff with localVar
}
function doIt(param) {
//do lots of stuff with param
}
Есть ли какое-либо различие в терминах эффективности между кодом выше?
Нет никакой разницы. Параметр - это просто локальная переменная, которая инициализируется переданным аргументом во время вызова.
Однако, если вы собираетесь изменить значение своей переменной, часто считается хорошей практикой оставлять переменные параметров неизменными просто из соображений удобства чтения и поддержки.
переменная param
уже является локальной переменной, поэтому единственное различие между этими двумя фрагментами кода состоит в том, что первый создает бесполезную копию переменной param
.