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

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

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

原文地址:访问原文地址
快照地址: 访问文章快照