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

2017-11-04  本文已影响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()
上一篇 下一篇

猜你喜欢

热点阅读