JavaScript函数及应用

 2023-09-05 阅读 76 评论 0

摘要:文章目录函数什么是函数函数的定义函数的调用函数的参数函数的返回值arguments的使用函数其它匿名函数自调用函数函数是一种数据类型代码规范 函数 什么是函数 把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字࿰

文章目录

  • 函数
    • 什么是函数
    • 函数的定义
      • 函数的调用
    • 函数的参数
    • 函数的返回值
  • arguments的使用
  • 函数其它
    • 匿名函数
    • 自调用函数
    • 函数是一种数据类型
    • 代码规范

函数

什么是函数

把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用

函数的作用就是封装一段代码,将来可以重复使用

函数的定义

  • 函数声明
function 函数名(){// 函数体
}
  • 函数表达式
var fn = function() {// 函数体
}
  • 特点:

    函数声明的时候,函数体并不会执行,只要当函数被调用的时候才会执行。
    函数一般都用来干一件事情,需用使用动词+名词,表示做一件事情 tellStory sayHello

函数的调用

  • 调用函数的语法:
函数名();
  • 特点:

    函数体只有在调用的时候才会执行,调用需要()进行调用。
    可以调用多次(重复使用)

代码示例:

// 声明函数
function sayHi() {console.log("吃了没?");
}
// 调用函数
sayHi();// 求1-100之间所有数的和
function getSum() {var sum = 0;for (var  i = 0; i < 100; i++) {sum += i;}console.log(sum);
}
// 调用
getSum();

函数的参数

  • 为什么要有参数
function getSum() {var sum = 0;for (var i = 1; i <= 100; i++) {sum += i;}console.log();
}// 虽然上面代码可以重复调用,但是只能计算1-100之间的值
// 如果想要计算n-m之间所有数的和,应该怎么办呢?
  • 语法:
// 函数内部是一个封闭的环境,可以通过参数的方式,把外部的值传递给函数内部
// 带参数的函数声明
function 函数名(形参1, 形参2, 形参...){// 函数体
}// 带参数的函数调用
函数名(实参1, 实参2, 实参3);
  • 形参和实参

    1. 形式参数:在声明一个函数的时候,为了函数的功能更加灵活,有些值是固定不了的,对于这些固定不了的值。我们可以给函数设置参数。这个参数没有具体的值,仅仅起到一个占位置的作用,我们通常称之为形式参数,也叫形参。
    2. 实际参数:如果函数在声明时,设置了形参,那么在函数调用的时候就需要传入对应的参数,我们把传入的参数叫做实际参数,也叫实参。
var x = 5, y = 6;
fn(x,y); 
function fn(a, b) {console.log(a + b);
}
//x,y实参,有具体的值。函数执行的时候会把x,y复制一份给函数内部的a和b,函数内部的值是复制的新值,无法修改外部的x,y

函数的返回值

当函数执行完的时候,并不是所有时候都要把结果打印。我们期望函数给我一些反馈(比如计算的结果返回进行后续的运算),这个时候可以让函数返回一些东西。也就是返回值。函数通过return返回一个返回值

返回值语法:

//声明一个带返回值的函数
function 函数名(形参1, 形参2, 形参...){//函数体return 返回值;
}//可以通过变量来接收这个返回值
var 变量 = 函数名(实参1, 实参2, 实参3);

函数的调用结果就是返回值,因此我们可以直接对函数调用结果进行操作。

返回值详解:

  • 如果函数没有显示的使用 return语句 ,那么函数有默认的返回值:undefined
  • 如果函数使用 return语句,那么跟再return后面的值,就成了函数的返回值
  • 如果函数使用 return语句,但是return后面没有任何值,那么函数的返回值也是:undefined
  • 函数使用return语句后,这个函数会在执行完 return 语句之后停止并立即退出,也就是说return后面的所有其他代码都不会再执行。

推荐的做法是要么让函数始终都返回一个值,要么永远都不要返回值。

arguments的使用

JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。也就是说所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有的实参arguments是一个伪数组,因此及可以进行遍历

  • 案例
求任意个数的和
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>$永远的24k纯帅$</title><script>//计算两个数字的和
//    function f1(x, y) {
//      return x + y;
//    }
//    //计算三个数字的和
//    function f2(x, y, z) {
//      return x + y + z;
//    }
//    //计算四个数字的和
//    function f3(x, y, z, k) {
//      return x + y + z + k;
//    }
//    //计算五个数字的和
//    function f4(a, b, c, d, e) {
//      return a + b + c + d + e;
//    }
//    //计算六个数字的和
//    function f5(a, b, c, d, e, f) {
//      return a + b + c + d + e + f;
//    }//计算n个数字的和//定义一个函数,如果不确定用户是否传入了参数,或者说不知道用户传了几个参数,没办法计算,但是如果在函数中知道了参数的个数,也知道了,每个参数的值.可以//定义
//    function f1() {
//      //获取的是函数在调用的时候,传入了几个参数
//      //console.log(arguments.length);
//      //使用arguments对象可以获取传入的每个参数的值
//      console.log(arguments);
//    }
//
//    f1(10,20,30,40,100,200);//调用function f1() {//arguments----->数组使用------伪数组---var sum=0;for(var i=0;i<arguments.length;i++){sum+=arguments[i];}return sum;}console.log(f1(10,20,30));</script>
</head>
<body></body>
</html>

函数其它

匿名函数

匿名函数:没有名字的函数

匿名函数如何使用:

将匿名函数赋值给一个变量,这样就可以通过变量进行调用
匿名函数自调用

关于自执行函数(匿名函数自调用)的作用:防止全局变量污染。

自调用函数

匿名函数不能通过直接调用来执行,因此可以通过匿名函数的自调用的方式来执行

(function () {alert(123);
})();

函数是一种数据类型

function fn() {}
console.log(typeof fn);
  • 函数作为参数

因为函数也是一种类型,可以把函数作为两一个函数的参数,在两一个函数中调用

  • 函数做为返回值

因为函数是一种类型,所以可以把函数可以作为返回值从函数内部返回,这种用法在后面很常见。

function fn(b) {var a = 10;return function () {alert(a+b);}
}
fn(15)();

代码规范

1.命名规范	
2.变量规范   var name = 'zs';	
3.注释规范// 这里是注释
4.空格规范
5.换行规范var arr = [1, 2, 3, 4];if (a > b) {}for(var i = 0; i < 10; i++) {}function fn() {}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/897.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息