JavaScript基础6

计时器

setInterval()   按照指定周期来调用函数或计算表达式     以毫秒计算

语法    setInterval(code,millisec[,“lang”])    

code 要调用的函数或要执行的代码串。

millisec 周期性执行或调用 code 之间的时间间隔,毫秒。

返回值 

一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

setTimeout()    setTimeout(code,millisec)    用于在指定事件后调用函数或表达式  相当于倒计时开始

clearinterval()  可以取消setInterval()设置的事件  

   /**
         * setInterval(function(){},time),
         * 
        */
        var box = document.getElementById('box');
        var btn = document.getElementById('btn');


        var setNumIndex = setInterval(function () {
            var con = Number(box.innerHTML);
            box.innerHTML = con + 1;
        }, 200);

        var flag = true;
        btn.onclick = function () {
            if (flag) {
                clearInterval(setNumIndex);
            } else {
                setNumIndex = setInterval(function () {
                    var con = Number(box.innerHTML);
                    box.innerHTML = con + 1;
                }, 200);
            }

            flag = !flag;
        }

函数

由事件驱动的或当被调用时执行可重复使用的代码块

function  函数名(参数列表){           函数体            return value;       }  函数调用:        函数名(参数值); ele.onclick=function(){             }     1.有参,有返回值      2.有参,无返回值      3.无参,无返回值      4.无参,有返回值      5 匿名函数 变量作用域 局部变量   在函数内部声明的变量,在函数外部不能访问 全局变量    在函数外部声明的变量,在函数内部可以访问 变量提升 语言本身会将我们声明在后面的变量 前半部分自动提升到函数开头部分 赋值类型 值赋值 var  a='hello how are you' var b=a;       b=a的副本 相当于拷贝了一份 改变a不会再改变b的内容 引用赋值 var  arr1=[1,2,3]; var  arr2=arr1;       直接引用a里的内容  改变a会随着改变     目前只有数组类型是引用赋值  
上一篇:javascript-setinterval说未定义函数,但它是


下一篇:JavaScript-Typescript:私人成员突然未定义