00:00
好,那接下来呢,我们来看第九个叫做箭头函数,我们还是先把这文件呢给它创建出来。好,箭头函数对我们来说其实并不陌生,因为在Java当中呢,我们也学过箭头函数啊,实际上呢,就是我们的拉姆达表达式哈的一种形式,那么只不过呢,Javascript当中的箭头函数和Java中的箭头函数呢,它的箭头长得不太一样。我们先来看一下啊,我们现在,嗯,咱们的代码块当中呢,声明一个普通的函数,我们说一个普通的函数呢,它实际上有几种写法,第一种写法呢,就三个选FN。比如说嗯,A加100啊,这是一种写法,传个参数A啊。好,那还有一种写法呢,就是啊,我这个嗯函数啊,它实际上呢,是可以当做一个数据类型定义的,如果我们把函数定义成一个数据类型的话,那么就是let Fn,我们说呢,在嗯,我们的代码当中呢,有各种各样的数据类型,那么javascript当中除了有一些基本类型之外呢,还有函数类型,所以呢,我们把这个FN呢,如果定义为函数类型的话呢,我们可以这样写,好这个也是函数的一种定义的方式,对称也是A加100,好,那这是这两种,那另外呢,还有一种定义函数的方式呢,就是箭头函数了,那箭头函数怎么具体的去定义呢?我们可以这样写,Let Fn等于好,我们把后面的方式呢,改成箭头的形式啊,好,那圆括号里面是我们的相当于参数列表,然后接下来呢,圆括号后面呢,是一个箭头。
01:52
所以这箭头呢,是一个双箭头等号加上减表号,然后后面呢是一个大括号,大括号里面呢是我们的函数题,所以下面这种写法呢,和上面这种写法是等同的啊,那当然了,后面这块呢,我们要写个A加100啊,那如果在上面这地方我们加一个参数的话,比如说是A参数,那下面这个地方呢,我们也可以加一个参数A参数,那这样的话,它俩就彻底是一致的这样的一个表达形式了,所以这个其实就是箭头函数了,当然了,箭头函数呢,它有简写的形式,比如说啊,像前面这个参数列表里面,如果只有一个参数的话呢,那我们这个圆括号呢,是可以省略掉的啊。
02:33
嗯,前面这个选了屏蔽掉写好,那let Fn等于,那如果只有一个参数作为参数列表当中的成员,那么圆括号是可以省略掉的,然后接下来呢,后面还是箭头好,箭头后面的这个方法体当中如果只有一句话,而且这句话呢还是个蕊称语句的话,那么我们呢,就可以把这个大括号也省略掉,所以呢,这个就是A加上100好,那因为我这块有一个呃,代码格式化工具啊,它就自动的呢,把我的这个去掉圆括号的这样的一个参数列表呢,在我保存的一瞬间呢,自动又给我加了一个圆括号,但是实际上呢,刚才去掉圆括号的写法和现在加上圆括号的写法呢,是一样的一个效果好,所以这个是我们的箭头函数的一个。
03:23
简单的一个一个定义,那这个和Java当中的,呃,简写的形式啊,还有它的基本的就是什么方式啊,其实都是很像的,很类似的,唯一的不同呢,就是这个箭头了,嗯,好,然后接下来呢,我们来调用一下这个函数,那调用的时候呢,就是let,比如说我直接调用FN吧,FN,然后里面传一个参数,比如说传个一,然后接下来呢,我给它定义一个变量let result。等于海分好,这样的话呢,这个就是我们对嗯,箭头函数的一个调用了,好,我们把这个result的一个打印出来,Result can掉,好,那接下来呢,我们来执行一下这个代码。
04:10
NOTE09。好,然后接下来呢,那很显然上面这个定义和这个定义是重复的,是不是,所以呢,先把上面的这个呢,先给它屏蔽掉啊,然后再重新来运行。好,这样的话呢,这个101我们就得到了这样的一个结果,那这是我们的箭头函数的一个应用,那这个只是一个非常简单的一个使用的案例啊,在我们后面的课程当中呢,我们会大量的用到箭头函数,而且呢,一般情况下,我们在定义函数的时候呢,很少会把建箭头函数呢,直接复制给一个函数类型的变量,一般情况下呢,我们会用匿名的方式来使用这个箭头函数,绝大部分情况下呢,这个箭头函数呢,会用于回调函数的这样的一个位置,所以在后面的啊,程序开发的过程当中,我们呢,会非常多的啊,这个机会见到这个箭头函数的使用,那么在这个里面,大家就先简单的了解一下箭头函数的语法就可以了。
我来说两句