javascript - 数组作为默认参数在 Javascript 中安全吗?

标签 javascript python default-arguments

我正从 Python 转向 Javascript。在 Python 中,如果您使用列表或字典作为函数的默认参数,则每次调用都会看到相同的对象。所以如果你有这样的功能:

def append_to_list(lst=[]):
  lst.append(1)
  return lst

然后像这样调用它:

lst1 = append_to_list()
lst2 = append_to_list()

lst2 将具有值 [1, 1] 而不仅仅是 [1]

Javascript 是否存在与默认参数相同的问题?

最佳答案

似乎没有同样的问题。功能测试:

function append_to_list(lst=[]) {
  lst.push(1)
  return lst
}

并且以相同的方式调用两次都返回 [1]

关于javascript - 数组作为默认参数在 Javascript 中安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57860230/

相关文章:

javascript - 使用$route获取URL参数

python - 两个字符串列表的交集

python - python/matlab/simulink/maple 用户的 Modelica?

c++ - 使用 lambda 表达式定义默认仿函数参数

c++ - 访问没有对象的私有(private)成员变量

javascript - asp.net如何自动更新文本输入

javascript - 如何在点击时获取元素的 id [JS]

python - 从数据存储中的实体检索 ID

python-3.x - python : Default list in function

javascript - javascript 是否实现词法作用域?