最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
javascript条件式访问属性和箭头函数代码示例
时间:2022-06-29 02:04:35 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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定义的函数体格式就完全一样了。所以箭头函数在简单的单行语句中才显得简洁,并具有可读性。一旦函数体过于复杂,再用箭头函数来定义可读性就没那么好了。
相关文章
- 《原神》5.2卡池抽取建议 11-14
- 《原神》5.2版本新怪物介绍 11-14
- 《原神》希诺宁增伤触发方法 11-14
- 《原神》循音觅奇活动入口 11-14
- 《原神》循音觅奇兑换码获取方法 11-14
- 《原神》花羽会活动飞行技巧介绍 11-14