初学者关于JS引擎解析箭头函数返回单个对象的一个小问题

  身为一个菜鸟初学者,写博客主要是为了督促自己好好学习再加上记录自己一些学习心得,找到一些学习的动力。好了,废话不多说,近些天偶然间刷到一道题引起我的注意,代码如下:

        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文档,终于豁然开朗了。

其实造成这种

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值