javascript - Node JS .shift() 'ing 一个由 const 初始化的数组

标签 javascript node.js

我用过

const args = process.argv; args.shift(); args.shift()

排列我的命令行参数并忽略前两个单词node index.js

我的代码工作得很好,但它让我对 NodeJS 中的 const 一词感到有点焦虑。

如果允许更改,

args 就不是常量。有人知道为什么它会这样工作吗?

最佳答案

const 不会使某些东西变得不可变,它只是意味着您无法将其重新分配给新值。您可以将任何您想要的内容添加到现有对象和数组常量中。为了保持不变性,您需要一个第 3 方库。

关于使用args.shift();,我会警告它,因为它会改变args数组。为什么不做类似 const myArgs = args.slice(2); 的事情,它返回减去前两项的数组副本?

关于javascript - Node JS .shift() 'ing 一个由 const 初始化的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61416890/

相关文章:

javascript - 将字符串转换为 JSON 对象

javascript - 动态添加元素,可拖动可排序

javascript - 如何传递 javascript 对象而不是手动输入图像名称

JavaScript 过度使用/使用不足。这些天什么是可以接受的?

javascript - 通过和弦确定歌曲的调

javascript - 用 js 发送原始比特币交易?

node.js - 使用 Mongoskin 将多个文档插入 MongoDB

javascript - 通过此关键字调用函数时出现 TypeError

javascript - 如何将经度和纬度转换为街道地址

javascript - Jquery 函数没有被调用?