美文网首页
ES11中的可链选操作符?.

ES11中的可链选操作符?.

作者: 周星星的学习笔记 | 来源:发表于2021-03-29 07:31 被阅读0次

可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。详细用法参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining

一、语法

obj?.prop
obj?.[expr]
arr?.[index]
func?.(args)

二、示例

let test = (config) => {
//原来我们要获取config里面的db节点的host节点数据的时候,我们可能会写如下的代码进行获取
//const dbHost = config && config.db && config.db.host;

//有了可链选操作符之后,我们可以简化成如下
const dbHost = config?.db?.host;
console.log(dbHost)
}
const config = {
  db: {
      host: '192.168.0.1',
      username: 'root'
   },
  cache: {
      host: '192.168.0.2',
      username: 'admin'
  }
};

test(config);

相关文章

  • ES11中的可链选操作符?.

    可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。详细用法参考:...

  • js ??和?. 可选链操作符( ?. ) 空值合并操作符(??

    看了一个项目代码,项目中报语法错误: 可选链操作符( ?. ) 选链操作符( ?. )允许读取位于连接对象链深处的...

  • es11 可选链操作符?.

    之前需要进行判断 使用?.

  • ES6中(?.、??)运算符的使用

    可选链操作符( ?. ) 可选链操作符(?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是...

  • js开发中常用的高效技巧

    1.可选链操作符 可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有...

  • JavaScript 可选链操作符(?.)

    可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的...

  • for in与for of及遍历器Iterator

    for in for in可以用来遍历对象的可枚举属性列表(包括[[prototype]]链),单独使用in操作符...

  • in 和 for in

    in 使用in操作符来检查属性在对象中是否存在时,同样会查找对象的整条原型链(无论属性是否可枚举) for in ...

  • 2022-04-25 JavaScript基础学习 - 2

    操作符 一元操作符 只操作一个值的操作符叫一元操作符1.递增/递减操作符如++age --age中的++ --,可...

  • Day40 对象原型

    in操作符会检查属性是否在对象及其[[Prototype]]原型链中。 看起来 in 操作符可以检查容器内是否有某...

网友评论

      本文标题:ES11中的可链选操作符?.

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