yisainan / web-interview

我是齐丶先丶森,收集整理全网面试题及面试技巧,旨在帮助前端工程师们找到一份好工作!更多详见公众号「前端面试秘籍」
MIT License
2.61k stars 507 forks source link

[选择题] 47.(单选题)下面代码的输出是什么 #1025

Open qiilee opened 4 years ago

qiilee commented 4 years ago
const { name: myName } = { name:'Lydia'}

console.log(name)
A:"Lydia" 
B: "myName" 
C: undefined 
D: ReferenceError

答案:D

解析:

当我们从右侧的对象解构属性name时,我们将其值Lydia分配给名为myName的变量。

使用{name: myName},我们是在告诉JavaScript我们要创建一个名为myName的新变量,并且其值是右侧对象的name属性的值。

当我们尝试打印name,一个未定义的变量时,就会引发 ReferenceError