专栏名称: 前端Q
我是winty,专注分享前端知识和各类前端资源,乐于分享各种有趣的事,关注我,一起做个有趣的人~
今天看啥  ›  专栏  ›  前端Q

面试官:如何让 var [a, b] = {a: 1, b: 2} 解构赋值成功?

前端Q  · 公众号  ·  · 2024-06-04 20:41
    

文章预览

点击上方  前端Q ,关注公众号 回复 加群 ,加入前端Q技术交流群 最近看到了一个面试题非常有意思,讲得是: 如何让 var [a, b] = {a: 1, b: 2} 解构赋值成功? 。 我们知道在 js 中 []代表数组 , {}代表对象 。但是在这个代码中: 解构赋值语法的左侧是一个数组 右侧则应该是一个具有迭代器接口的对象(如数组、Map、Set等)。 因此,将对象 {a: 1, b: 2} 解构赋值给 [a, b] 会导致语法错误,那么怎么解决呢?我们来看一下! 原文:https://juejin.cn/post/7346512120639340607?share_token=2EDCFEE2-7C89-4BFE-9CCE-CD919EB7E4C6 思路 错误思路 既然将一个对象解构赋值给数组,是一个语法错误,那我们直接把这个解构语法变为对象的解构赋值语法不就好了。直接改成 var { a, b } = { a: 1, b: 2 }; 如果这样做的话,哈哈哈哈哈哈,恭喜你面试结束了。 所以我们得好好想清楚,这可是一 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览
推荐文章