博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript-解构
阅读量:6247 次
发布时间:2019-06-22

本文共 1035 字,大约阅读时间需要 3 分钟。

访问和使用对象的多个属性时,使用对象解构。

为什么? 结构可以帮助您避免为这些属性创建临时引用。

// badfunction getFullName(user) {    const firstName = user.firstName;    const lastName = user.lastName;    return `${firstName} ${lastName}`;}// goodfunction getFullName(user) {    const {        firstName,        lastName    } = user;    return `${firstName} ${lastName}`;}// bestfunction getFullName({firstName,lastName}) {    return `${firstName} ${lastName}`;}

使用数组解构

const arr = [1, 2, 3, 4];// badconst first = arr[0];const second = arr[1];// goodconst [first, second] = arr;

对多个返回值使用对象解析,而不是数组解构。

为什么? 你可以增加新的属性或改变事物的秩序而不破坏调用点。

// badfunction processInput(input) {    // then a miracle occurs    return [left, right, top, bottom];}// the caller needs to think about the order of return dataconst [left, __, top] = processInput(input);// goodfunction processInput(input) {    // then a miracle occurs    return {        left,        right,        top,        bottom    };}// the caller selects only the data they needconst {    left,    right} = processInput(input);
扫码申请加入全栈部落

转载地址:http://wslia.baihongyu.com/

你可能感兴趣的文章
Index.get_indexer 方法的含义
查看>>
从C#到TypeScript - Generator
查看>>
Exchange 2010 (一) 为多台CAS/HUB配置证书
查看>>
你有合并单元格我都不怕-Lookup特殊使用破合并单元格求值
查看>>
CSS代码格式化工具
查看>>
【开发笔记】单点登录CAS测试登录Invalid credentials无效凭据
查看>>
检查到apache有错误发送邮件
查看>>
3.4 usermod命令;3.5 用户密码管理;3.6 mkpasswd命令
查看>>
IBM中国研究院院长沈晓卫谈认知计算
查看>>
rhel6创建iso镜像
查看>>
Unix整理笔记-vi简介-里程碑M8
查看>>
Java中方法覆盖的约束
查看>>
用路由器做CA的基于数字证书的ipsec ***
查看>>
运维必须掌握的Linux面试题【转自CentOS中文站】
查看>>
poj1459 Power Network(最大流)
查看>>
相机拍照友盟检测crash是为什么?
查看>>
翻转单词顺序列(剑指offer)
查看>>
ashx和ajax利用POST导致编码错误
查看>>
virtual oj ACboy needs your help again!
查看>>
ubuntu 安装 nginx php mysql
查看>>