身为一个菜鸟初学者,写博客主要是为了督促自己好好学习再加上记录自己一些学习心得,找到一些学习的动力。好了,废话不多说,近些天偶然间刷到一道题引起我的注意,代码如下:
const getList = ([x, ...y]) => [x, y]
const getUser = user => { name: user.name, age: user.age }
const list = [1, 2, 3, 4]
const user = { name: "Lydia", age: 21 }
console.log(getList(list))
console.log(getUser(user))
十分基础一道题对不对? 你的答案是不是脱口而出,和下图一样。
但是很明显事情并没有那么的简单,正确的答案应该是报了一个语法错误,证明这是不符合语法的。那这又是怎么回事呢,和我们学习的ES6基础知识相违背啊。但是我遇到了这个问题的时候也充满了困惑,因为正在学习ES6刷到的这道题,明明是一道基础的考察ES6的问题怎么会发生这种情况呢。
在浓浓的求知欲之下我翻开了阮一峰老师的ES6文档,终于豁然开朗了。
其实造成这种