回顾知识点:
    作用域:
        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()

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

前端学习(十四)js回顾和定时器(笔记)的更多相关文章

  1. 前端学习 第四弹: HTML(一)

    前端学习 第四弹: HTML(一) 元素分类:块元素 内联元素 块级元素在浏览器显示时,通常会以新行来开始(和结束). 例子:<h1>, <p>, <ul>, &l ...

  2. 雅虎(yahoo)前端优化十四条军规

    第一条.尽可能的减少 HTTP 的请求数 (Make Fewer HTTP Requests ) http请求是要开销的,想办法减少请求数自然可以提高网页速度.常用的方法,合并css,js(将一个页面 ...

  3. 如何一步一步用DDD设计一个电商网站(十四)—— 回顾与总结

    本系列所有文章 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念 如何一步一步用DDD设计一个电商网站(二)—— 项目架构 如何一步一步用DDD设计一个电商网站(三)—— 初涉核心域 如 ...

  4. Yahoo前端优化十四条军规

    相信互联网已经越来越成为人们生活中不可或缺的一部分.Ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功能. 比如Google机会已经把最基本的office应 ...

  5. Scala学习十四——模式匹配和样例类

    一.本章要点 match表达式是更好的switch,不会有意外调入下一个分支 如果没有模式能够匹配,会抛出MatchError,可以用case _模式避免 模式可以包含一个随意定义的条件,称做守卫 你 ...

  6. 强化学习(十四) Actor-Critic

    在强化学习(十三) 策略梯度(Policy Gradient)中,我们讲到了基于策略(Policy Based)的强化学习方法的基本思路,并讨论了蒙特卡罗策略梯度reinforce算法.但是由于该算法 ...

  7. 前端学习(四):body标签(二)

    进击のpython ***** 前端学习--body标签 接着上一节,我们看一下还有没有什么网址 果不其然,在看到新闻类的网址的时候 我们发现还有许多的不一样的东西! 使用ul,添加新闻信息列表 这个 ...

  8. 前端学习(三十四)对象&模块化(笔记)

    人,工人 //类的定义    function Person(name,age){ //构造函数        //工厂模式        //1.原料        //var obj = new ...

  9. JS学习十四天----server端运行JS代码

    server端运行JS代码 话说,当今不在client使用JS代码才是稀罕事.因为web应用的体验越来越丰富,client用JS实现的逻辑也越来越多,这造成的结果就是某些差点儿一致的逻辑须要在clie ...

随机推荐

  1. springboot中xml配置之@ImportResource

    springboot中进行相关的配置往往有java配置和xml配置两种方式. 使用java的方式配置只需要使用@configuration注解即可,而使用xml的方式配置的话需要使用@ImportRe ...

  2. 三、Json方式函数

    一.Json方式函数 // 4. 查看对象信息 console.dir(obj) =>可以显示一个对象所有的属性和方法. var info = { blog: "http://cllg ...

  3. 在eclipse中添加svn插件

    1.点击菜单栏中的help选项,然后选择Install New Software,然后点击ADD,输入: name:subclipse     url:http://subclipse.tigris. ...

  4. TextView点击后背景颜色、文字颜色改变(转)

    转自:http://blog.csdn.net/u013278940/article/details/51152655 TextView本没有点击效果,故为实现点击后文字颜色改变和背景改变,需要写se ...

  5. BZOJ 2238: Mst DFS序+KDtree

    明明可以用二维数点来做啊,网上为什么都是树剖+线段树呢 ? code: #include <cstdio> #include <cstring> #include <al ...

  6. element-uI隐藏表格头部

    1.表格结构定义 :show-header="hiddenTableHeader" 2. data里面定义 hiddenTableHeader:false,

  7. CDN技术之--流媒体CDN系统的组成

    流媒体业务是一种对实时性.连续性.时序性要求非常高的业务,无论从带宽消耗上还是质量保障上来说,对best-effort的IP网络都是一个不小的冲击 –高带宽要求–高QoS要求–组播.广播要求(目前IP ...

  8. HTTP协议-Headers

    Request headers 1 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 ...

  9. python selenium自动化测试报告

    先记录一下,后续继续更新. 首先:HTMLTestRunner的下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 选中后单击右键,在弹出 ...

  10. Apache2.2+mod_encoding解决URL中文编码问题

    我们经常在论坛上看到这样的求救贴: 为什么我看不了网站上中文文件名的文件?这时一定会有好心的大侠告诉说,到IE6的工具,Internet选项, 高级里,把"总是以UTF-8发送URL&quo ...