美文网首页
链式取值optional-chaining

链式取值optional-chaining

作者: 如此行走 | 来源:发表于2020-05-22 19:05 被阅读0次

Optional-Chaining 操作符是一个二元操作符, 其含义为: 如果其左值为 null/undefined, 则整体返回 undefined; > 否则返回其右值。
就是为了减少这样的操作

const city =
  apiResult &&
  apiResult.office &&
  apiResult.office.primary &&
  apiResult.office.primary.city;

实现这样的:

// 例子 17-1

const obj = {
  foo: {
    bar: {
      baz: 42,
    },
  },
};

const baz = obj?.foo?.bar?.baz; // 42

使用情景:

// Optional Chaining 的语法有三种使用场景:

obj?.prop       // optional static property access
obj?.[expr]     // optional dynamic property access
func?.(...args) // optional function or method call

简单来说,代码片段:

let name = movie.director?.name;
// 相当于
let name;
if (movie.director != null) {
  name = movie.director.name;
}

相关文章

  • optional-chaining链式取值

    示例 babel.config.js中添加plugins: ["@babel/plugin-proposal-op...

  • 链式取值optional-chaining

    Optional-Chaining 操作符是一个二元操作符, 其含义为: 如果其左值为 null/undefine...

  • 12.12jquery选择器、增加删除class

    属性选择器 引号的问题 链式调用 获取值之后不能再有链式调用 增加删除class addClass() 增加re...

  • 如何优雅地链式取值

    开发中,链式取值是非常正常的操作,如: 但是对于这种操作报出类似于Uncaught TypeError: Cann...

  • jquery设计思想书目录

    jQuery-选择网页元素 jQuery-改变结果集 jQuery-链式操作 jQuery-元素的操作:取值和赋值...

  • jQuery基础教程笔记

    【目录】 一、选择网页元素 二、改变结果集 三、链式操作 四、元素的操作:取值和赋值 五、元素的操作:移动 六、元...

  • 简单-jQuery设计思想

    阮一峰老师原文【目录】一、选择网页元素二、改变结果集三、链式操作四、元素的操作:取值和赋值五、元素的操作:移动六、...

  • jQuery 链式编程

    jQuery 链式编程 链式编程原理 链式编程代码示例 隐式迭代

  • cron 表达式

    cron 语法格式 * * * * * 分钟:取值 0~59 小时:取值 0~23 几号:取值1~31 月份:取值...

  • 链式编程思想

    链式编程思想 链式编程思想

网友评论

      本文标题:链式取值optional-chaining

      本文链接:https://www.haomeiwen.com/subject/umscahtx.html