局部变量vs参数

DLS*_*DLS 6 javascript performance

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

function doIt(param) {
   //do lots of stuff with param
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在效率方面有什么不同吗?

Dan*_*llo 7

没有区别.参数只是一个局部变量,它在invokation时使用传递的参数初始化.

但是,如果要更改变量的值,通常认为保持参数变量不变是一种好的做法,只是出于可读性和可维护性的原因.