返回顶部
首页 > 资讯 > 前端开发 > JavaScript >javascript条件式访问属性和箭头函数介绍
  • 743
分享到

javascript条件式访问属性和箭头函数介绍

2024-04-02 19:04:59 743人浏览 八月长安
摘要

目录一、条件式访问属性二、箭头函数介绍一、条件式访问属性 ?. 是ES2020引入的新特性,是一个条件式属性访问操作符,当你访问值为undefined变量的某个属性值时,如果

一、条件式访问属性

?. 是ES2020引入的新特性,是一个条件式属性访问操作符,当你访问值为undefined变量的某个属性值时,如果使用.操作符会直接报错,如果使用条件式属性访问操作符来访问会返回undefined

看例子:


let book = {price:10,
            edition:10,
            name:"javascirpt"
}

console.log(book.page.num)

直接报错:

TypeError: Cannot read property 'num' of undefined

因为book.page 的值 undefinedundefined是没有任何属性值的,所以会报错。

如果你无法确定某个值是undefined还是对象,除了可以用 if 语句来判断之外,还可以直接用条件式访问操作符来访问某个属性, 就算被访问的对象是undefined,也不会报错。而是返回 undefined


console.log(book.page?.num)

输出:

undefined

二、箭头函数介绍

箭头函数是es6中出现的一种定义函数的简写方法, 用=>分隔参数列表和函数体。

例子:


let square = x=>x**2;

console.log(square(3))

输出:

9

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


function square(x){
    return x**2
}

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


let nums = [1,2,3,4].map(x=>x*2)

console.log(nums)

输出:

[ 2, 4, 6, 8 ]

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

如果使用传统的function关键字来定义函数,看起来就显得有点啰嗦


nums = [1,2,3,4].map(function(x){return x*2})

console.log(nums)

箭头函数如果有多个参数,则需要使用括号括起来


const add = (x,y)=>x+y;

console.log(add(1,2))

如果箭头函数的函数体有多条语句,则要将函数体用大括号括起来,并用return关键字返回值


const add = (x,y)=>{let tmp=x+y;return tmp};

console.log(add(1,2))

这时候箭头函数的函数体和普通的function定义的函数体格式就完全一样了。所以箭头函数在简单的单行语句中才显得简洁,并具有可读性。一旦函数体过于复杂,再用箭头函数来定义可读性就没那么好了。

到此这篇关于javascript条件式访问属性和箭头函数介绍的文章就介绍到这了,更多相关javascript条件式访问属性和箭头函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: javascript条件式访问属性和箭头函数介绍

本文链接: https://lsjlt.com/news/157202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • javascript条件式访问属性和箭头函数介绍
    目录一、条件式访问属性二、箭头函数介绍一、条件式访问属性 ?. 是ES2020引入的新特性,是一个条件式属性访问操作符,当你访问值为undefined变量的某个属性值时,如果...
    99+
    2024-04-02
  • javascript条件式访问属性和箭头函数的示例分析
    这篇文章主要介绍了javascript条件式访问属性和箭头函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、条件式访问属性. 是ES2020引入的新特性,是一个...
    99+
    2023-06-25
  • C++非继承时函数成员访问属性和类继承过程中的访问控制
    目录一、非继承时public、protected和private成员的访问属性二、C++类继承过程中访问控制 一、非继承时public、protected和private成员的访问属...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作