js解构方式

//这两种写法哪个更好

const {
    signInfo: {
    isdist, signType } = {
   } } = data || {
   };
const {
    signInfo: {
    isdist, signType }} = data;

这两种写法都是解构赋值的方式,用于从对象中提取嵌套属性。它们的区别在于当data为undefined或者null时的行为不同。
第一种写法:
这种写法使用了默认值{},当data为undefined或者null时,signInfo会被解构为一个空对象{},避免了解构赋值时的错误。
第二种写法:
这种写法没有使用默认值,当data为undefined或者null时,会抛出错误,因为无法对undefined或者null进行解构赋值。

所以,如果你希望在data为undefined或者null时不抛出错误,而是将signInfo解构为一个空对象,那么第一种写法更好。如果你希望在data为undefined或者null时抛出错误,那么第二种写法更好。

相关推荐

  1. js方式

    2024-01-18 06:00:02       39 阅读
  2. js 赋值

    2024-01-18 06:00:02       34 阅读
  3. 数据结构方法

    2024-01-18 06:00:02       37 阅读
  4. ES实用的深度赋值方法

    2024-01-18 06:00:02       41 阅读
  5. Kotlin 声明

    2024-01-18 06:00:02       38 阅读
  6. Rust---(Destructuring)

    2024-01-18 06:00:02       13 阅读
  7. 赋值的使用

    2024-01-18 06:00:02       35 阅读
  8. 赋值及其原理

    2024-01-18 06:00:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 06:00:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 06:00:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 06:00:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 06:00:02       20 阅读

热门阅读

  1. SSE 和 Websocket 的比较

    2024-01-18 06:00:02       33 阅读
  2. 基于STM32F103的快递箱的设计

    2024-01-18 06:00:02       27 阅读
  3. react js自定义实现状态管理

    2024-01-18 06:00:02       27 阅读
  4. codeforces A -Cut Ribbon

    2024-01-18 06:00:02       31 阅读
  5. 数据结构与算法-二叉树序列化和反序列化

    2024-01-18 06:00:02       28 阅读
  6. 无root权限安装git-lfs(linux版)

    2024-01-18 06:00:02       33 阅读
  7. sqlserver2012 跨服务器查询

    2024-01-18 06:00:02       30 阅读
  8. 【SpringBoot系列】AOP详解

    2024-01-18 06:00:02       26 阅读
  9. 解析XML字符串并存入数据库

    2024-01-18 06:00:02       27 阅读
  10. CSS 盒模型概述

    2024-01-18 06:00:02       31 阅读
  11. Tomcat Notes: URL Mapping

    2024-01-18 06:00:02       29 阅读