回顾知识点:
    作用域:
        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. for循环(foreach型)流程

  2. Ubuntu修改用户和root密码

    如果要修改root的密码:sudo passwd 如果要修改_当前_用户的密码:passwd 如果要修改其他用户的密码(你得有权限):sudo passwd USERNAME,USERNAME就是你要 ...

  3. spring无法接收上传文件

    现象 前端用ajax方式提交表单,代码类似于下面的例子. var formData = new FormData(); // HTML 文件类型input,由用户选择 formData.append( ...

  4. Java8 使用stream 实现wordcount

    案例: public static void main(String[] args) { List<String> items = Arrays.asList("apple&qu ...

  5. Vue 之指令篇

    文件指令 <body>    <div id="app">        <!-- 1) 插值表达式 -->        <p>{ ...

  6. i.js

    i.js 动态更新 <script type="text/javascript"> function isCardNo(idCard) { // 15位和18位身份证号 ...

  7. 判断系统是否安装了flash插件

    方法1: uses comobj; procedure TForm1.Button1Click(Sender: TObject); var v:variant; begin v:=CreateOleO ...

  8. cookie的使用说明

    cookie的英文意思是饼干的意思,实质上是键值对组成的字典.就是说你访问某一个网址,服务器给你一个东西,你收到东西,并且贴上了一个标签.下次你访问服务器的时候,请求带有标签.这样服务器给你之后,就会 ...

  9. django中初学常犯错误之梳理

    一,关于setting设置,1,两个INSRALLEN_APPS,需要将新建的app添加进去 2,需要再setting将html的路径拼接起来 二,urls.py 设置,from app名 impor ...

  10. ListView 分页显示(转载+修改)下

    通过实践发现,尚大大在判断”上一页“按钮和”下一页按钮“是否可用的地方,有问题: 原代码: public void checkButton(){ //索引值小于等于0,表示不能向前翻页了,以经到了第一 ...