美文网首页
(17.04.17)evel、函数返回值、双色球练习、undef

(17.04.17)evel、函数返回值、双色球练习、undef

作者: 张不困_ | 来源:发表于2017-11-04 17:42 被阅读0次

    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);过一会弹一次!

    定时器:

    setInterval(function(){
            alert(1);   
        },1000) 
    
        setInterval(函数,时间)  
    
        1000ms=1s
    
        function show(){
            alert(1);   
        }
        setInterval(show,1000)
    
        setInterval(函数名,时间) 
    

    注意:
    1.它是无限次循环执行的!
    2.它的无限次循环之间的间隔依靠时间!
    3.如果把函数提出来,定时间里面不能写括号!


    还有一个定时器!

    setTimeout(function(){
        alert(2);   
    },1000)
    
    只执行一次!
    
    clearTimeout()
    

    相关文章

      网友评论

          本文标题:(17.04.17)evel、函数返回值、双色球练习、undef

          本文链接:https://www.haomeiwen.com/subject/pyfqmxtx.html