javascript - 是否有理由将参数转换为局部变量?

标签 javascript

有什么理由我不应该这样做

function bla(args){
  use(args);
}

并执行以下操作:?

function bla(args){
  var loacalArgs = args;
  use(loacalArgs);
}

有哪些地方比另一个更受青睐?

最佳答案

没有理由这样做,因为 args 已经是一个局部变量。

function bla(args) {
   var localArgs = args;   //<-- This variable is as local as the other one
}

通过另一个名称引用同一变量的唯一原因是当您想要复制引用/值并修改其中之一时,例如:

function validate(word) {
    var originalWord = word;
    word = word.toLowerCase();
    if (word === originalWord) return 'At least one uppercase char is required!';
    // ... do something with both variables

关于javascript - 是否有理由将参数转换为局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140330/

相关文章:

javascript - 减少 MathJax 大小

javascript - 使日期选择器与 highcharts 一起工作

javascript - JQuery 滚动在 Internet Explorer 或 Firefox 中不起作用

javascript - 在 Bootstrap 中切换覆盖的侧边栏

javascript - jQuery 删除多个输入然后只添加一个

javascript - Cloud Firestore 中的 'document read' 到底是什么?

javascript - 在 React Router 路由中动态注入(inject)数据

javascript - 如何从属性中获取数据

javascript - 获取最接近随机数的 1000 的数字

javascript - Vue编辑已作为prop传递给组件的v-data