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