计时器
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会随着改变 目前只有数组类型是引用赋值