Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript对象-为什么它的行为是这样的+;对象名称周围的大括号_Javascript - Fatal编程技术网

Javascript对象-为什么它的行为是这样的+;对象名称周围的大括号

Javascript对象-为什么它的行为是这样的+;对象名称周围的大括号,javascript,Javascript,我目前正在学习JS,并有以下代码,但我不明白为什么它会返回name属性 let{name}={name:“法拉吉”,年龄:23}; console.log(名称); // → Faraji这是因为使用大括号可以创建一个分解结构。否则,为了访问对象值,需要调用与该属性关联的对象 let{name,age}={name:“Faraji”,age:23}; console.log(姓名、年龄)看看我无法重现第四个例子让name={name:“Faraji”,年龄:23};console.log(n

我目前正在学习JS,并有以下代码,但我不明白为什么它会返回name属性

let{name}={name:“法拉吉”,年龄:23};
console.log(名称);

// → Faraji
这是因为使用大括号可以创建一个分解结构。否则,为了访问对象值,需要调用与该属性关联的对象

let{name,age}={name:“Faraji”,age:23};

console.log(姓名、年龄)看看我无法重现第四个例子
让name={name:“Faraji”,年龄:23};console.log(name.age)
,它正确地打印23(而不是未定义)第四个代码段记录
年龄
,而不是记录
未定义
让{name}={name:“Faraji”,年龄:23}这是对象属性分解分配。这是:
let name={name:“Faraji”,age:23}.name
在英语中,您可以将其视为“在LHS(左侧)上用花括号括起来的属性名(或多个名称)。对于这些值中的每一个,在RHS(右侧)上查找对象的属性值”。使用LHS定义的名称创建新变量,并将RHS属性查找值分配给所述变量“@Yousaf是的,它会。谢谢:)