上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12
返回列表 发新帖
楼主: wwwwwllllk - 

分享一种对象赋值的写法

[复制链接]
  • TA的每日心情
    慵懒
    23 小时前
  • 签到天数: 640 天

    [LV.9]以坛为家II

    30

    主题

    536

    回帖

    1413

    积分

    荣誉开发者

    积分
    1413

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-12-1 23:10:41 | 显示全部楼层
    极品小猫 发表于 2022-12-1 22:52
    [md] const {name: returnName, b:c=123} = data
    我想不明白的是这个c变量可以读取,那这个对象里的b要怎 ...

    我觉得这是特性……
    因为const声明时必须赋值,然后为了方便、减少出错解构不存在的值直接赋予undefined
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    862

    回帖

    1361

    积分

    荣誉开发者

    积分
    1361

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-12-1 23:59:47 | 显示全部楼层
    极品小猫 发表于 2022-12-1 22:52
    [md] const {name: returnName, b:c=123} = data
    我想不明白的是这个c变量可以读取,那这个对象里的b要怎 ...

    b:c=123 是重命名的意思,即取data.b重命名为c,再给一个默认值123,换一种写法就是:
    1. const c = data.b || 123;
    复制代码

    在这个解构中b和name都没有被声明,只有c和returnName被声明了,至于data没有获得b,是因为解构只会影响等号左侧而不影响右侧,对于data只有取值没有赋值。
    回复

    使用道具 举报

    12
    返回列表 发新帖

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表