zoukankan      html  css  js  c++  java
  • 前端学习(十四)js回顾和定时器(笔记)

    回顾知识点:
        作用域:
            1.全局变量:在任何位置都可以使用的变量
            2.局部变量:只能在函数内部使用的变量
            3.闭包:子函数可以使用父函数的局部变量

    -------------------------------------------
    var a=12;
    function show(){
        var a=23;
        alert(a);---23(变量的遮蔽)
    }        
    show();
    alert(a)--12

    ======================================
    运算:
        算术:
            + - * / %

        例子:隔行换色

        n%0 0
        n%1 0
        n%2 0 1
        n%3 0 1 2

    --------------------------------------------
    赋值:
        a++
        a--
        a+=12;

    ---------------------------------------------
    比较:
        ==
        >=
        <=
        >
        <

    =
    ==
    ===

    -------------------------------------

    逻辑:
        或 且 非

    ||
    &&


    -------------------------------------------
    流程控制:
        
        switch(判断的变量){
            case '' :
                ------
                break;
            default:
                ----
                break;
        }


    break;  跳出循环,后面不执行
    continue;跳出本次循环,后面继续执行

    ======================================
    if 简写:
        
        if(a==1){
            alert(1)
        }

        if(a==1)alert(1);

        a==1 && alert(1);


        if(a==1){
            alert(1)
        }else{
            alert(2)
        }

        if(a==1)
            alert(1)
        else
            alert(2)
        


        a==1? alert(1):alert(2);

    ========================================

    真:true 非0  非空字符串 非空对象

    假:false 0  空字符串 空对象 undefined NaN

    ---------------------------------------
    随机数:
        Math.random()---0---1(不包括1)

        Math.random()*(m-n)+n

    =================================
    eval

    专门和字符串打交道!

    作用:可以把字符串(长得很像某一个js程序)转换成js可以理解的程序!


    不可以使用!

    太强大!

    bug(注入攻击)

    =============================================
    函数:
        函数定义
            function show(){
                alert()
            }
        函数调用
            show();

    ----------------------------------
    关于返回值:

    function show(a){
            alert(a);
            return 1;    
        }
        var a=show(12);
        
        alert(a);

    注意:show(12)做两件事:
        1.执行show函数
        2.show(12)就是show函数的返回值!

    =============================================
    返回值重要的几点!!!

    重要1.
    function show(){
            alert(2);
            return;    
        }
        
        var a=show()
        
        alert(a);

    注意:
        show()干两件事!
            1.执行函数show!
            2.它本身就是这个函数的返回值!

    ---------------------
    重要2.
        1.如果函数里面return为空,那么这个返回值会弹出undefined!

        function show(){
            alert(2);
            return;    
        }
        
        var a=show()
        
        alert(a);

        2.如果函数里面不写return,那其实它是默认return为空!所以返回值会弹出undefined!
        
        function show(){
            alert(2);
        }
        
        var a=show()
        
        alert(a);----会出来undefined
        
    ---------------------
    重要3.
        return之后代码就不执行!

    ===========================================

    双色球:
        1.必须6个数
        2.每一个数(1-34随机数)///
        3.这几个数字不重复///


    注意:
        1.
        var arr=[1,2,3,4];
        
        arr.push(8); 把8添加到arr里面!
        
        alert(arr);

        2.function findInArr(arr1,n1){
            for(var i=0;i<arr1.length;i++){
                if(arr1[i]==n1){
                    //alert('找到了');
                    return true;    
                }    
            }
            return false;
        }

        3.循环:
            for()--次数
            while()---无限次

    ==============================================

    undefined:出现的情况! 假

    什么时候会出来?

    1.var a; alert(a)---
    定义变量没有赋值!

    2.手动写属性,获取到以后弹出---

    3.return;  函数的返回值为空---

    4.函数不写返回值 ----

    ==========================================

    题:
        让alert(1);过一会弹一次!

    -----------------

    定时器:
    1.    setInterval(function(){
            alert(1);    
        },1000)    

        setInterval(函数,时间)    

        1000ms=1s

    2.
        function show(){
            alert(1);    
        }
        setInterval(show,1000)

        setInterval(函数名,时间)    

    注意:
        1.它是无限次循环执行的!
        2.它的无限次循环之间的间隔依靠时间!

        3.如果把函数提出来,定时间里面不能写括号!

    ===========================================

    还有一个定时器!
        
        setTimeout(function(){
            alert(2);    
        },1000)

        只执行一次!

        clearTimeout()

    ======================================

  • 相关阅读:
    eclipse控制台出现中文乱码的问题
    运行jar包
    [MongoDB]------windos下的安装部署与基础使用
    SQLMap-----初识
    序言(第一次写随笔,怎么才能装成经常写的样子呢)
    php7.4编译(centos)
    NGINX 2
    NGINX 1
    LVS的DR模式与NET模式的负载均衡实验
    命令在线查询
  • 原文地址:https://www.cnblogs.com/wxiaoyu/p/9579279.html
Copyright © 2011-2022 走看看