JavaScript函数简介

函数(Function)不是Javascript 语言的专利,在其他语言里也有,他起源数学领域里的映射。就像是大家所知道的勾股定理。只要你知道三角形的两边的值就会得出第三边的边长。本质上来讲,函数是一种关系,这种关系使一个集合里的元素映射到另外一个集合里的元素。 在Javascript里有人把函数称为是第一型,即函数是Javascript 对象类型数据的始祖。这说明函数在Javascript里扮演着举足轻重的角色。

1、函数定义

使用了关键词 function

函数名字

函数参数

函数体

函数返回值

如下一个加法运算

 

2、形参/实参

函数的参数可以分为两种类型,形参和实参

形参就是形式上的参数,实参及时实际传递的参数。我们先来看看一个简单地函数

 

上面的示例中,函数结构中的变量a,b 就是形式参数,而在调用函数时向函数传递的变量x,y 就是实参。

1.形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.

2.实参:全称为"实际参数"是在调用时传递个该函数的参数

参数管理器 - Arguments 对象,在Javascript 里为了有效管理参数于是定义了一个Arguments 对象。他就好比是一个容器,存放了当前函数的所有参数的集合,也就是说所有的参数都会存放在它里面,我们可以通过下面的方式来访问

 

使用Arguments 对象应该注意以下几个问题:

1.每个函数都会用Arguments属性, Arguments对象仅能够在函数体内使用,不能在函数外部使用,它仅作为函数体的一个私有成员而存在。

2.通过数组的形式来引用Arguments 对象所包含的实参值, 也就是说我们可以通过下标来访问arguments 所有的数据

3.从本质来讲Arguments 对象并不是真正的Array对象,充其量仅仅是一个数据集合。我们无法使用for/in 来遍历Arguments 对象的实参值。如下

 

3、函数返回值

函数可以使用return 语句返回一个值,它相当于函数的出口,当然在函数体内可以定义return 语句,也可以省略return 语句。就看是否需要返回值。在使用return 语句时,函数会停止执行,并返回指定的值。如果函数不包含return 语句,则函数体内每条语句被执行完毕之后,就会返回一个undefined 值。需要注意的是 一个函数可以包括多个return 语句,但是一般仅能执行一个return 语句,因此常在函数体内通过分支结构来决定函数的返回值。

4、函数调用

这里大家需要了解两个概念调用函数和引用函数。调用函数是执行函数,而引用函数是传递函数的引用地址。

5、函数的生命周期

Javascript 解释器在解析程序时,会议段位单位逐段解析,这个段表示的就是以 script 标签所包含的脚本,在程序段内,** 解析器会预先编译声明的变量和函数结构,然后再逐行执行代码 (后面理解匿名函数动态执行有帮助)**。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值