javascript之函数

JavaScript函数的全面解析

函数是什么?

函数指的是一段代码,这段代码定义一次可以调用多次

注意:函数不调用就不会执行

函数的语法:(带参数的函数,不带参数的函数)

不带参数的函数:

   编写格式:

            function      函数名{             函数体(要执行的操作)
                              }

带参数的函数:

            function (这里边写参数)   {            函数体(要执行的操作)                                       }

函数的定义:(函数声明语句,函数表达式)

      编写格式:

函数声明语句:

         function   函数名{      函数体(要执行的操作)
            }

函数表达式:

      var   变量名(也等于函数的名字)=function(这里边写参数){         函数体(要执行的操作)
                        }

函数声明语句和函数表达式的区别?

使用函数声明语句定义的函数可以在任何地方调用,使用函数表达式定义的函数,调用只能用在定义的函数之前,调用再函数之前会报错。

函数的参数问题:

在定义函数时如果有多个参数参数之间要用逗号分隔,在函数定义的参数叫形参,在函数调用的时候的参数叫实参。当实参比形参少的受多余的形参会是undeFinde,当实参等于形参时会对应赋值,当实参多于形参时多余的实参会被忽略掉。(函数中会有一个伪数组arguments,这个argumens是保存实参的)

使用函数的返回值:return

如果函数体外面要使用函数的返回值,可以使用return。在函数中return之后的代码不再执行。如果没有明确的返回值,并且在某个时间想让函数停止,可以使用return。

编写格式:

      function      函数名   (这里边写参数){      函数体(要执行的操作)             return   }

函数的特殊用途: (递归函数和自执行函数)

递归函数:(自身调用自身,有结束条件)

编写格式:

      function 函数名(这里边写参数)   {
                  if (参数<=1){      return 1
            }else{
      return 参数*函数名(参数-1)   }
      }

自执行函数:(不用调用,自己执行)

编写格式1:

         function 函数名(参数)   {
               函数体(要执行的操作)
         }

编写格式2:

(函数 (参数){   函数体(要执行的操作)   })(参数值)

函数的调用(函数的调用有四种方式,先之讲作为函数这一种)

调用方法:函数名(参数值);

函数的作用域:(作用域就是函数与变量可访问的范围)

全局作用域:

最外层的函数和最外层函数外面的变量拥有全局作用域

没有使用var声明的变量拥有全局作用域(这种方式不建议在程序中使用)

window上的属性和方法都具有全局作用域

局部作用域:(和全局作用域相反,只在固定的代码片段中访问)

         变量声明:把变量声明提前到当前作用域的最上面然后再原来的位置赋值

如果全局变量和局部变量的名字相同那么优先使用局部变量

函数的封装:(就是一个提取参数的过程)

把语句放在函数里边然后调用这个函数

转载于:https://juejin.im/post/5ce7f82451882532e553b0c4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值