Локальная переменная по сравнению с параметром

function doIt(param) {
   var localVar = param;
   //do lots of stuff with localVar
}

function doIt(param) {
   //do lots of stuff with param
}

Есть ли какое-либо различие в терминах эффективности между кодом выше?

6
задан Daniel Vassallo 16 June 2010 в 23:00
поделиться

2 ответа

Нет никакой разницы. Параметр - это просто локальная переменная, которая инициализируется переданным аргументом во время вызова.

Однако, если вы собираетесь изменить значение своей переменной, часто считается хорошей практикой оставлять переменные параметров неизменными просто из соображений удобства чтения и поддержки.

7
ответ дан 17 December 2019 в 00:03
поделиться

переменная param уже является локальной переменной, поэтому единственное различие между этими двумя фрагментами кода состоит в том, что первый создает бесполезную копию переменной param .

0
ответ дан 17 December 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: