专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
今天看啥  ›  专栏  ›  前端大全

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

前端大全  · 公众号  · 前端  · 2024-06-25 11:50

文章预览

作者:Ywis https://juejin.cn/post/7346512120639340607 前言 这是一道字节面试题,大家第一眼看到这个面试题的时候,是不是脑瓜子嗡嗡的?有一种熟悉又陌生的感觉?我当时也一样的😭😭😭 在 JavaScript 中,解构赋值语法的左侧是一个数组,而右侧则应该是一个具有迭代器接口的对象(如数组、Map、Set等)。因此,将对象  {a: 1, b: 2}  解构赋值给  [a, b]  会导致语法错误,可偏偏面试官要求我们让这个解构赋值表达式成立,真是有苦说不出的感受啊!!! 思路 错误思路 既然将一个对象解构赋值给数组,是一个语法错误,那我们直接把这个解构语法变为对象的解构赋值语法不就好了。直接改成 var { a, b } = { a: 1, b: 2 };  如果这样做的话,哈哈哈哈哈哈,恭喜你面试结束了。 所以我们得好好想清楚,这可是一个字节的面试题,它的考点可不是这么显而易见的 ………………………………

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