天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
江城如画里,山晓望晴空。
文章目录
- 函数
- 1. 自定义函数
- 1.1 语法
- 1.2 注意事项
- 1.3 变量的作用域
- 1.4 示例代码
- 1.5 控制台结果
 
- 2. 回调函数
- 2.1 定义语法
- 2.2 应用
- 2.3 示例代码
- 2.4 控制台输出
 
- 3. 匿名函数
- 3.1 应用场景
- 3.2 示例代码
- 3.3 控制台结果
 
- 4. 箭头函数
- 4.1 定义语法
- 4.2 注意事项
- 4.3 示例代码
- 4.4 控制台输出结果
 
- 5. 示例代码下载
 
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 不同类型函数的定义和使用 示例代码
感谢阅读,祝君暴富!



















