1. 首页
  2. 软件开发
  3. JavaScript的函数(几种函数的定义和使用)

JavaScript的函数(几种函数的定义和使用)

  • 发布于 2024-08-19
  • 12 次阅读

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


江城如画里,山晓望晴空。



文章目录



JS系列篇:
JS(JavaScript)入门学习指南
JS(JavaScript)学习专栏


函数

JS中的函数有以下几种:自定义函数、回调函数、匿名函数、箭头函数。

1. 自定义函数

1.1 语法

自定义函数的语法如下

        function 函数名(参数1,参数2,...){函数体}

1.2 注意事项

定义函数时不需要指定参数的类型
实参个数和形参个数可以不同,未指定参数时其默认值为undefined
不需要指定返回只的类型,如果有返回值,直接使用return返回即可
如果函数中没有使用return返回值,则默认返回undefined

1.3 变量的作用域

变量在代码中的作用域

名称含义
局部作用域在函数中声明的变量,只能在此函数内访问,函数运行结束变量自动销毁
全局作用域在函数外声明的变量,在任何位置都可以访问
块级作用域使用let关键字声明的变量,只能在声明它的代码块内访问

1.4 示例代码

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数-自定义函数</title>
    <script>

        //语法
        /*
        function 函数名(参数1,参数2,...){函数体}
        */

        //定义函数-举例,无参
        function fn1(){
     
            console.log("无参函数");
        }

        //定义函数-举例,有参
        function fn2(n1,n2,n3){
     
            console.log("有参函数");
        }

        //调用函数
        fn1();
        var sum = fn2(1,2,3);
        console.log(sum);

        var a = 110;
        function fn4(){
     
            var b = 111;
        }

        {
     
            var c = 112;
            let d = 119;
        }

        console.log("全局变量a:",a);
        console.log("局部变量b:",b);
        console.log("块级作用域变量c:",c);
        console.log("块级作用域变量d:",d);

    </script>
</head>
<body>
    
</body>
</html>

1.5 控制台结果

浏览器控制台结果输出

2. 回调函数

不立即执行的函数调用,满足一定条件时执行或者由别的代码调用执行,称为回调函数callback
调用时只写函数名,没有小括号和参数

2.1 定义语法

定义语法如下

function 函数名(){函数体}

2.2 应用

作为事件绑定的函数
作为其他函数的参数

2.3 示例代码

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数-回调函数</title>
    <script>

        function f1(){
     
            console.log("libai");
        }

        //事件绑定的函数
        //点击页面时触发函数,即回调函数,不能加小括号
        window.onclick = f1;

        //函数作为参数
        //函数本身也是一种数据类型,数据类型string,number,boolean,null,undefined,object,function
        console.log(typeof f1);

        var f = f1;
        f();
        console.log(typeof f);

        function f2(a,b){
     
            a();
        }

        f2(f1,2);


    </script>
</head>
<body>
    
</body>
</html>

2.4 控制台输出

浏览器控制台输出

3. 匿名函数

没有名字的函数称为匿名函数,一般用于回调

3.1 应用场景

用于函数的回调
用于一次性执行的函数,会自动执行,称为自执行函数

3.2 示例代码

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数-匿名函数</title>
    <script>

        //匿名函数回调
        window.onclick=function(){
     
            //匿名函数,用于回调
            console.log("点击页面触发函数执行");
        };

        //用于一次性执行的函数-自执行函数
        (function(){
     
            console.log("只执行一次的函数");
        })();

    </script>
</head>
<body>
    
</body>
</html>

3.3 控制台结果

浏览器控制台结果输出

4. 箭头函数

ES6中允许使用箭头定义函数,称为箭头函数,也称为lamda表达式,是一种特殊的匿名函数,使用=>符号

4.1 定义语法

语法如下

参数 => 返回值

4.2 注意事项

如果箭头函数没有参数,也必须带上小括号表示参数部分
如果箭头函数有两个或两个以上的参数,则必须使用小括号
如果箭头函数的函数体部分多于一句,则需要使用花括号括起来
以上三条注意事项可通过下方示例代码查看

4.3 示例代码

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数-箭头函数</title>
    <script>


        /*
        ES6中允许使用箭头定义函数,称为箭头函数,也称为lamda表达式,是一种特殊的匿名函数,使用=>符号

        */

        //语法:参数 => 返回值
        var a = function(x){
     
            return x*2;
        }
        console.log(a(2));
        
        //使用箭头函数
        var b = x => x*2;
        console.log(b(2));
        
        //如果箭头函数没有参数或者参数多于2个及以上,则必须使用小括号表示参数部分
        var c = function(){
     
            return 1;
        }
        console.log(c());
        
        //使用箭头函数
        var d = ()=>1;
        console.log(d());
        
        var e = function(x,y){
     
            return x+y;
        }
        console.log(e(2,3));
        
        //使用箭头函数
        var f = (x,y) => x+y;
        console.log(f(2,3));
        
        //如果箭头函数的函数体多于一句,则需要使用花括号括起来
        var g = function(x,y){
     
            var sum = x+y;
            return sum;
        }
        console.log(g(3,3));
        //使用箭头函数
        var h = (x,y) => {
     
            var sum = x+y;
            return sum;
        }
        console.log(h(3,3));


    </script>
</head>
<body>
    
</body>
</html>

4.4 控制台输出结果

浏览器控制台输出结果

5. 示例代码下载

示例代码已上传至CSDN资源库
下载地址:JavaScript 不同类型函数的定义和使用 示例代码


感谢阅读,祝君暴富!

原文链接: https://hanshan.blog.csdn.net//article/details/139636237