回顾知识点:
    作用域:
        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. linux c 链接详解5-虚拟内存管理

    5. 虚拟内存管理 我们知道操作系统利用体系结构提供的VA到PA的转换机制实现虚拟内存管理.有了共享库的基础知识之后,现在我们可以进一步理解虚拟内存管理了.首先分析一个例子: $ ps PID TTY ...

  2. linux c 链接详解1-多目标文件链接

    1. 多目标文件的链接 摘自:linux c编程一站式学习 http://learn.akae.cn/media/index.html 可以学会在linux下将多个c语言文件一起编译. 现在我们把例  ...

  3. STM8硬件设计注意事项

    1.中断 STM8的外部中断和STM32不一样,每个端口PX只有1个中断 2.ADC 1)Additional AIN12 analog input is not selectable in ADC ...

  4. 网络通信_socket

    socket又称套接字 使用server实现循环通信 代码如下 import socket server = socket.socket() server.bind(()) server.listen ...

  5. Jmeter接口压力测试(先登录再测接口)

    Jmeter测试接口(包括登陆操作) 1.      创建HTTP Request先登录 参考: http://blog.csdn.net/ab_2016/article/details/782496 ...

  6. PHP上传文件和下载

    PHP 中文件上传的基础知识: 1)客户端 form 表单设置 必须设置的 form 表单项: <!DOCTYPE html> <html> <head> < ...

  7. JS中实现replaceAll的方法

    第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace ...

  8. delphi弹出选择对话框选择目录SelectDirectory 函数

    SelectDirectory 函数通过显示一个对话框来让用户选择一个目录.注意:在使用前要在Uses 语句中添加包含FileCtrl 的说明.函数原型如下:function SelectDirect ...

  9. Qwidget布局操作之QGridLayout(网格布局)

    QMainWindow并没有setLayout()函数,因此不能使用setLayout()函数来设置layout,需要使用间接的方法. 需要做的只是先定义一个QWidget对象,然后使用QMainWi ...

  10. Excel2016怎么批量删除空白行 如何删除空白行

    我们在编辑Excel文档的时候,如果表格中有大量的空白行,这时我们怎么样把它们批量删除呢?下面我们就一起来看看操作的方法吧.   工具/原料   Excel2016 方法/步骤     首先在电脑上打 ...