javascript条件式访问属性和箭头函数的示例分析

技术javascript条件式访问属性和箭头函数的示例分析这篇文章主要介绍了javascript条件式访问属性和箭头函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编

本文主要介绍了javascript条件访问属性和箭头函数的示例分析,具有一定的参考价值。有兴趣的朋友可以参考一下。希望你看完这篇文章后有很多收获。让边肖带你去了解一下。

一、条件式访问属性

?是ES2020推出的新功能。它是一个条件属性访问运算符。当访问未定义变量的属性值时,如果使用。操作员,您将直接报告错误;如果使用条件属性访问运算符,将返回undefined。

看例子:

letbook={price:10,

编辑:10,

名称:“javascirpt”

}

直接报错:

类型错误:无法读取未定义的属性“编号”

因为book.page的值undefined和undefined没有属性值,所以会报告错误。

如果不能确定某个值是未定义的还是对象,可以用If语句来判断,也可以直接用条件访问运算符来访问某个属性,即使访问的对象是未定义的,也不会给出错误。它返回未定义。

console.log(book.page?输出:

不明确的

二、箭头函数介绍

arrow函数是ES6中定义函数的简写方法,它使用=将参数列表与函数体分开。

例子:

let square=x=x * * 2;

输出:广场

这个函数的定义等价于传统函数:

函数平方(x){ 0

returnx**2

}箭头函数通常用于将未命名的函数作为参数传递给另一个函数。

letnums=[1,2,3,4]。地图(x=x*2)

输出:

[ 2, 4, 6, 8 ]

箭头函数使代码看起来更简洁。

如果用传统的function关键字来定义函数,似乎有点啰嗦。

nums=[1,2,3,4]。map(函数(x){returnx*2})

Console.log(nums)箭头函数如果有多个参数,需要用括号括起来。

constadd=(x,y)=x y;

Console.log(add(1,2))如果arrow函数的函数体有多个语句,请将函数体用大括号括起来,并使用return关键字返回值。

constadd=(x,y)={ lettmp=x y;return tmp };

Console.log(add(1,2))此时箭头函数的函数体格式与普通函数定义的格式完全相同。因此,箭头函数在简单的单行语句中简洁易读。一旦函数体过于复杂,用箭头函数定义可读性就不太好了。

感谢您仔细阅读本文。希望边肖分享的文章《javascript条件访问属性和箭头函数示例分析》对大家有所帮助。同时希望大家多多支持,关注行业信息渠道,多了解!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/90107.html

(0)

相关推荐

  • MySQL在ROW模式下如何通过binlog提取SQL语句

    技术MySQL在ROW模式下如何通过binlog提取SQL语句小编给大家分享一下MySQL在ROW模式下如何通过binlog提取SQL语句,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

    攻略 2021年10月29日
  • 怎样使用HLAscan进行HLA分型

    技术怎样使用HLAscan进行HLA分型这篇文章将为大家详细讲解有关怎样使用HLAscan进行HLA分型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HLAScan是由韩

    攻略 2021年11月10日
  • 如何修改mysql最大连接数

    技术如何修改mysql最大连接数本篇内容主要讲解“如何修改mysql最大连接数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何修改mysql最大连接数”吧!

    攻略 2021年12月2日
  • windows自带画图中曲线的使用(如何根据训练的模型绘制roc曲线)

    技术怎么用WindML画个图这篇文章主要为大家展示了“怎么用WindML画个图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用WindML画个图”这篇文章吧。用WindM

    攻略 2021年12月22日
  • c语言圣诞树(c语言简单圣诞树编程)

    技术如何用C语言实现圣诞树这篇文章主要介绍“如何用C语言实现圣诞树”,在日常操作中,相信很多人在如何用C语言实现圣诞树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用C语言实现圣诞树”

    攻略 2021年12月22日
  • 动态初始化和静态初始化的区别(如何解决项目启动时初始化资源)

    技术中项目启动时实现初始化方法的加载参数是什么中项目启动时实现初始化方法的加载参数是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。spr

    攻略 2021年12月21日