JavaScript基础——函数

导读:本篇文章讲解 JavaScript基础——函数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、函数基础

在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中的函数。

函数:就是封装了一段可被重复调用执行的代码块。通过此代码可以实现大量代码的重复使用。

问答:
1、函数是做什么的(作用)?
答:大量代码重复使用。
2、声明函数用什么关键词?
答:function。
3、如何调用函数?
答:函数名加上小括号。
4、封装是什么意思?
答:打包,把函数整合成一个整体。

二、函数的使用

函数在使用时分为两步:声明函数和调用函数。

声明函数
语法:
//声明函数
 function 函数名(){
    //函数体代码;
}
例如:
function sayHi() {
    console.log(‘hi~~’);
}
注意:
function是声明函数的关键字,必须小写
 

调用函数
语法:
//调用函数
函数名();//通过调用函数名来执行函数体代码
例如:
sayHi();
注意:
1、调用的时候千万不要忘记添加小括号
2、口诀:函数不调用,自己不执行。
3、声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。

三、函数的封装

函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口。
简单理解:封装类似于将电脑配件整合组装到机箱中(类似快递打包)。

四、函数的参数

参数的主要作用:
在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去。

形参和实参
在声明函数时,可以在函数名称后面的小括号添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。

  • 形参:形式上的参数,函数定义的时候,传递的参数,当前并不知道是什么;在JavaScript中,形参的默认值是undefined。
  • 实参:实际上的参数,调用的时候传递的参数,实参是传递给形参的;

函数形参和实参个数不匹配问题:

  1. 实参个数等于形参个数:输出正确结果;
  2. 实参个数多于形参个数:只取到形参的个数;
  3. 实参个数小于形参个数:多的形参定义为undefined,结果为NaN;

五、函数的返回值

函数都是有返回值的:

  1. 如果有return则返回return后面的值
  2. 如果没有return则返回undefined

return语句:有的时候,我们会希望函数将值返回给调用者,此时通过使用return语句就可以实现。

注意:​​​​

  1. return语句之后的代码不被执行。
  2. return只能返回一个值,如果用逗号隔开多个值,以最后一个为准。
  3. 函数没有return返回undefined。

break,continue,return的区别:

  1. break:结束当前的循环体(如for、while);
  2. continue:跳出是本次循环,继续执行下次循环(如for、while);
  3. return:不仅可以退出循环,还能够返回return语句中的值,同时还可以结束当前的函数体内的代码;

六、arguments的使用

当不确定有多少个参数传递的时候,可以用arguments来获取。在JavaScript中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。

注意:arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:

  1. 具有length属性;
  2. 按索引方式储存数据;
  3. 不具有数组的push,pop等方法;

七、函数的两种声明方式

  1. 利用函数关键字自定义函数
            function fn() {

            }

  2. 函数表达式(匿名函数)
            var 变量名 = function() {};

注意:

  1. 函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值,而函数表达式里面存的是函数
  2. 函数表达式也可以进行传递参数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/6287.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!