回顾知识点:
    作用域:
        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. .360doc.com dot.net技术架构

  2. dotNET面试(二)

    值类型与引用类型 1.值类型和引用类型的区别? 值类型包括简单类型.结构体类型和枚举类型,引用类型包括自定义类.数组.接口.委托等. 赋值方式:将一个值类型变量赋给另一个值类型变量时,将复制包含的值. ...

  3. numpy 中的broadcast 机制

    https://www.cnblogs.com/jiaxin359/p/9021726.html

  4. [HTML知识体系]meta标签的常见用法

    1.meta是什么 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. 标签位于文档的头部,不包含任何内容. 标签的属性定义了与文档相关联的名称 ...

  5. HashMap源码浅析

    HashMap源码主要一些属性 //默认的初始化容量(2的n次方) static final int default_inital_capacity = 16; //最大指定容量为2的30次方 sta ...

  6. win10 + VS2015 编译 ARPACK

    step 1: 下载ARPACK , mingw-w64-install 和 mingw-get-inst-20120426.exe: step 2: 安装 MinGW-64默认安装路径即可. ste ...

  7. linux修改Jvm内存限制

    一.直接通过java 命令去执行class文件的时候,也可以设置JVM参数,eg : java -Xms512m -Xmx1024m HelloWorld在cmd中设置,也必须是执行java命令时 堆 ...

  8. USB转串口CH340接线方法

    https://blog.csdn.net/wangjiaweiwei/article/details/49612207 USB转串口模块可以使用5V电压供电,需要将跳帽按下图安装. USB转串口模块 ...

  9. cerebro使用

    一.安装cerebro 上传插件到任意路径 tar zxvf 解压插件包 [root@ngsocdev14 es]# ls cerebro-0.8.3.zip software [root@ngsoc ...

  10. Struts2 简单的增删改查

    1:主页面 <a href="emp-list">emp-list</a> <br> 然后到struts.xml文件中找到对应的emp-list ...