gpt4 book ai didi

node.js - Node.js API 是否对参数引用有效,还是仅对返回值有效?

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:48 27 4
gpt4 key购买 nike

node.js API 是否对参数引用有效,还是仅对返回值有效?

例如,如果我这样做,myPath 会得到标准化吗:

var path = require('path'),
myPath = "my/path";
path.normalize(myPath);

或者只能这样工作:

    myPath = path.normalize("my/path");

我只是好奇。

编辑:这里有精彩而简洁的解释:https://stackoverflow.com/a/3638034/1049693

最佳答案

抱歉,第一次没有正确阅读您的问题。

NodeJS 是一个 JavaScript 引擎,带有一堆库和一个事件循环。更具体地说,NodeJS 使用与 Google Chrome (V8) 相同的 JavaScript 引擎。

在 JavaScript 中,字符串是 primitive value类型和moreover are immutable (值类型通常都是这样)。你因此passing a value而不是引用。在 JavaScript 中,不可能更改函数内字符串的值。

var a = "Some String";
myFunction(a);
console.log(a);// We can know for sure that `a` is still "Some String"*

如果这仍然不清楚,您可能需要检查 this question关于 JavaScript 如何传递变量。

* 除非 myFunction 是在同一个闭包中定义的或者可以显式访问变量本身,否则即使在这种情况下,字符串 a 本身也不会改变。

关于node.js - Node.js API 是否对参数引用有效,还是仅对返回值有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com