博客
关于我
可选链操作符 ?.
阅读量:585 次
发布时间:2019-03-11

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

链式操作符(?.)在 JavaScript 中是 ES11 的新特性,用于在对象访问时提供一个“安全网”。如果某个属性不存在,则会返回 undefined,而不是抛出错误。这对于处理不确定性数据非常有用。

假设你有一个配置对象:

config = {  db: {    host: '192.168.20.60',    userName: 'liuy'  },  cache: {    host: '192.168.20.80',    userName: 'admin'  }}

在没有链式操作符的情况下,以下代码可能会因为 config.db.host 不存在而抛出错误:

function main(config) {  const dbHost = config.db.host;  console.log(dbHost);}main();

这可能导致应用程序�ashdown,尤其当 configconfig.db 不存在时。

使用链式操作符,可以更安全地访问对象属性:

function main(config) {  const dbHost = config?.db?.host;  console.log(dbHost);}main();

这样,无论 configconfig.db 还是 config.db.host 不存在,都不会抛出错误。它们都会返回 undefined。这在处理未知数据或可选配置时非常有用。

传统的方法可能会导致多次检查和复杂的条件语句,而链式操作符则简化了这种流程控制。即使不传入任何配置参数,也不会报错:

function main(config) {  const dbHost = config?.db?.host;  console.log(dbHost);}main();

这种写法更简洁易懂,适合处理复杂的对象嵌套结构,同时仍能保持应用程序的稳定性。

总之,链式操作符是 JavaScript 的一个强大工具,可以帮助你更安全地处理对象属性,减少错误和维护成本。

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

你可能感兴趣的文章
PostGIS在Windows上的下载与安装
查看>>
postgis数据库优化_postgresql 性能优化
查看>>
Postgres Docker版本安装mysql_fdw 插件
查看>>
Postgres invalid command \N数据恢复处理
查看>>
Postgres like 模糊查询匹配集合
查看>>
Postgres 自定义函数内实现 in 操作符的递归查询
查看>>
Postgres 返回当前时间前后指定天数的集合
查看>>
postgres--vacuum
查看>>
postgres--wal
查看>>
postgres--流复制
查看>>
postgres10配置huge_pages
查看>>
PostgreSQL 10.0 preview 变化 - pg_xlog,pg_clog,pg_log目录更名为pg_wal,pg_xact,log
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.2. 何时会用到并行查询?...
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色
查看>>
Postgresql 12.9如何配置允许远程连接
查看>>
PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 应用场景分析
查看>>
Postgresql CopyManager 流式批量数据入库
查看>>
PostgreSQL cube 插件 - 多维空间对象
查看>>
PostgreSQL Daily Maintenance - cluster table
查看>>