函数

220 阅读2分钟

对于任何编程语言来说函数都是一个基本的概念也是一个特别重要的概念,js中的函数用function来声明函数名称,后面跟着一组参数和一个函数体,格式如下:
function 函数名 (函数参数){函数体}

其中函数参数可以是一个也可以是多个,多个的时候用逗号分隔
function 函数名(参数1,参数2){函数体}

当你定义好了一个函数之后就可以通过 函数名() 的方式来调用了

我们上一章说到如果你在函数体里面用了return的话,执行到return的时候你就会断开这个函数并且不执行接下来的动作

参数

js的函数的参数和大多数语言的参数有所不同,js是不介意传递进来多个参数的,也无所谓传递进来的参数是什么类型的参数,即使你定义的函数只接受两个参数,你穿进来了三个参数也不会报错,甚至于你不穿参数也不会报错,原理是js中的参数实际上是用一个数组表示的,函数接收到的始终是这个数组,并不关心这个数组里面的东西,这个数组就是arguments

所以综上所诉,函数的参数只是提供便利而不是必须的

没有重载

JS的函数不能像传统意义上那样实现重载,这里重载可能有些超纲,有些编程基础的小伙伴可以理解一下在其他语言,尤其是java这种硬类型语言中,可以为一个函数编写两个定义,只要这两个函数接受的参数列表是不同的就可以,简单的来说重载的定义就是 就是函数或者方法有相同的名称,但是参数列表不相同的情形 这种情况在js中是不会出现的,原因是参数是有若干个值得数组组成的,所以js中实现不了重载