博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript之函数
阅读量:6324 次
发布时间:2019-06-22

本文共 1218 字,大约阅读时间需要 4 分钟。

函数是什么?

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

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

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

不带参数的函数:

   编写格式:

            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

你可能感兴趣的文章
从优秀到卓越——反思应该如何创业
查看>>
Aperlib——Socket通讯模块压力及大数据对比工具
查看>>
Skype For Business2015 监控-存档服务器配置介绍
查看>>
linux中install命令基本用法
查看>>
技术分享连载(三十八)
查看>>
Lync Server 2010 安装部署系列二:域控制器安装
查看>>
WYSE *.ini常用写法以及ConfGen工具
查看>>
深入浅出Linux设备驱动编程--内存与I/O操作
查看>>
烂泥:Domino与AD集成测试文档(二)
查看>>
Server 2008 R2 AD RMS完整部署:用户创建篇
查看>>
Kafka实战-Storm Cluster
查看>>
Android总结篇系列:Android 权限
查看>>
R学习笔记 第五篇:字符串操作
查看>>
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
c#线程初探(一)
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>