zoukankan      html  css  js  c++  java
  • JavaScript连载15-return、函数声明方式差异化、回调函数

    一、return语句

    1.注意点:(1)如果函数没有使用return语句,那么函数默认的返回值:undefined;(2)如果函数使用return语句,那么跟在return后面的值,就成了函数的返回值;(3)如果函数使用return语句,但是return后面没有任何值,那么函数的返回值也是undefined;(4)推荐的做法要么让函数始终都返回一个值,要么不要有返回值。

        /**
    
         * 请写出一个函数用于判断一个数是不是偶数
    
         * @param {number}num
    
         */
    
        function isEven(num) {
    
            //1.验证
    
            if(typeof num != 'number'){
    
                alert("参数不正确");
    
                return;
    
            }else{
    
                if(num % 2 === 0){
    
                    return '偶数';
    
                }else{
    
                    return '奇数';
    
                }
    
            }
    
    ​
    
        }
    
        function m1(){
    
    ​
    
        }
    
        isEven('100');
    
        var f1 = isEven(45);
    
        console.log(f1);
    
        console.log(m1());

    二、函数直接声明和函数表达式声明的区别

    1.函数直接声明

     
    
    function f(){
    
    }

    2.函数表达式声明

    var f = function{
    
    }

    ​区别:JavaScript解析器首先会把当前作用域的函数声明提前到整个作用域的最前面,所以推荐使用​函数直接声明式。​优点就是:我们的函数可以不用在乎出现的位置而​直接使用。

    三、匿名函数

    ​1.作用:(1)用于绑定事件的时候;(2)定时器;(3)立即执行函数。

    2.

        //匿名函数
    
        document.onclick = function () {
    
            alert("youxiu");
    
        }
    
    ​
    
        //立即执行函数
    
        //定时器
    
        setInterval(function () {
    
            console.log("每秒爱你300编");
    
        },1000);//每个1s就输出一个“每秒爱你3000遍”

    四、源码:

    D15_1_ReturnAndFunction.html

    D15_2_FunctionExample.html

    地址:

    https://github.com/ruigege66/JavaScript/blob/master/D15_1_ReturnAndFunction.html

    https://github.com/ruigege66/JavaScript/blob/master/D15_2_FunctionExample.html

    2.CSDN:https://blog.csdn.net/weixin_44630050

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包

     

  • 相关阅读:
    CSS自定义三角形
    完整例子-正则控制input的输入
    vux环境配置
    纯JS实现加载更多(VUE框架)
    随时监测屏幕大小,解决手机端小键盘遮挡输入框问题
    [转]Javascript中几种较为流行的继承方式
    使用字面量,比new更加有效
    2.ES6引进的新特性——类Class
    vue-router 基本使用
    插槽slot
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/13053077.html
Copyright © 2011-2022 走看看