千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了javascript条件式访问属性和箭头函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、条件式访问属
千家信息网最后更新 2026年11月02日javascript条件式访问属性和箭头函数的示例分析

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

一、条件式访问属性

?. 是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 的值 undefined, undefined是没有任何属性值的,所以会报错。

如果你无法确定某个值是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条件式访问属性和箭头函数的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

函数 箭头 属性 条件 条件式 操作符 篇文章 参数 语句 输出 示例 分析 简洁 传统 例子 关键 关键字 可读性 对象 括号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 互联网科技工作委员会 苏州找大状互联网科技有限公司 互联网 科技 互联网医疗科技 云电互联网科技 科技互联网公司logo 老年人脱离互联网科技的作文 上海电发互联网科技有限公司 阿里巴巴算科技企业还是互联网 剑昆互联网络科技有限公司临桂 南山科技园互联网公司有哪些 昭通互联网科技选哪家 赶超互联网科技 微信多开 恒生互联网科技指数跳水 领航科技大厦互联网公司 卡尔迅互联网科技有限公司 长沙渺峰互联网科技有限公司 玉溪新华互联网科技怎么选 杭州科技互联网公司有哪些 手冲咖啡和咖啡机区别 上海喔噻互联网科技有限公司 四川狮子座互联网科技 卓越科技互联网 招聘 未来五年的互联网科技 广州市恰铎互联网科技有限公司 银川新华互联网科技学校联系电话 深圳互联网科技的发展 产业互联网科技服务公司 保山浩联互联网科技有限公司
0