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会随着改变   
 目前只有数组类型是引用赋值
 
原文地址:https://www.cnblogs.com/leroywang/p/12037447.html