将JavaScript变量声明为引用

将JavaScript变量声明为引用,javascript,reference,pass-by-reference,variable-declaration,Javascript,Reference,Pass By Reference,Variable Declaration,我记得Javascript有一个特性,可以实现类似以下的功能: let foo={bar:bar}; 设{baz}=foo.bar; baz=“baz”; console.log(foo.bar);//“巴兹” 是否存在这样的特征?如果是这样,那么正确的语法是什么呢?也许您正在寻找解构赋值 let foo={bar:“baz”}; 设{bar}=foo; console.log(条);//“baz”结果正确吗?在我这边,日志上印着“bar”不,没有。或者你是在用语句谈论?let变量永远不是对

我记得Javascript有一个特性,可以实现类似以下的功能:

let foo={bar:bar};
设{baz}=foo.bar;
baz=“baz”;
console.log(foo.bar);//“巴兹”

是否存在这样的特征?如果是这样,那么正确的语法是什么呢?

也许您正在寻找解构赋值

let foo={bar:“baz”};
设{bar}=foo;

console.log(条);//“baz”
结果正确吗?在我这边,日志上印着“bar”不,没有。或者你是在用语句谈论
let
变量永远不是对其他事物的引用。@Bergi不,我不认为这就是我要说的。我记得我看过一个视频,有人写了一些类似于我提供的例子,但也许我只是在想象。是的,你一定是。标识符计算为引用的唯一情况是全局变量、具有
作用域的
或模块导入。@Bergi是否有类似于
let{baz}=foo.bar
的标识符声明类型?它不一定是一个参考。我记得的关键部分是变量名周围的花括号。虽然这在技术上不能回答我关于引用传递的问题,但这正是我所想的并解决了我的问题。我很高兴graham,你也可以重命名变量:let{bar:newBar}=foo;控制台日志(newBar);