最近又学习了函数相关的内容,虽然作为一个菜鸟但还是想把自己的一些心得记录下来,第一次发文章哪里有说的不好的还请各位大神指出来。
函数在JS中的地位是举足轻重的,我们使用函数的目的,说白了就是把一些代码整理在一起以便将来执行或者说复用。
函数的分类
在JS中函数可以分为具名函数和匿名函数两大类,需要注意的是:只有具名函数才可以单独存在而匿名函数不可以,除非它是立即执行的。
函数的定义
函数的定义通常有两种形式,一种是函数声明,另一种则是函数表达式,废话不多说下面一起来看一下吧。

这种function + 函数名 的形式就是函数声明,函数的命名规则同样也符合变量的命名规则。

这种等号右侧是一个function然后再赋值给一个变量的形式就叫做函数表达式。那么这两种定义形式有什么区别呢?下面请看



不定参arguments
函数可以定义参数接收对应的值并对其进行各种操作这里就不说明了。ES5函数内部有一个关键字叫做arguments用来接收对应的实参,因为有时候会存在实参个数不确定的情况,就会导致形参个数也不确定,这个时候arguments就派上用场了。简单举个例子求传入数字的和并返回:

剩余参数
在ES6中没有不定参的说法,要实现同样的功能可以使用剩余参数。


箭头函数
- 首先第一点就是function +函数名的定义形式没有箭头函数的写法,我们可以这样定义一个箭头函数

- 需要注意的是,箭头函数是没有this的,箭头函数内部的this指向父级环境的this

- 箭头函数简洁写法

今天暂时就分享到这里啦,水平有限写的比较浅还望大家不要介意,喜欢的朋友帮忙点个赞哦。