setIntervel方法
setIntervel
是循环定时函数,通常用于需要定时重复执行的方法
function count(){
var txt = document.getElementById('getCode').textContent,
counter = 10,
timer = setInterval(function(){
document.getElementById('getCode').textContent = counter + '秒后重新获取';
counter--;
if(counter == 0){
document.getElementById('getCode').textContent = txt;
clearInterval(timer);
}
},1000);
}
<button type="button" id="getCode" onclick="count()">获取验证码</button>
setTimeout 定时函数
setTimeout函数只执行一次,使用方法与setIntervel相同
function count2(){
var box = document.getElementById('counter2'),
timer = 60,
counter = setTimeout(function(){
alert('1秒后的弹窗');
},1000);
}
两种对象的声明方法
// 第一种对象定义
var obj = new Object();
obj.name = 'Ricky';
obj.age = '28';
obj.func = function(){
alert('我是一个方法');
};
console.log(obj);
// 第二种对象定义
var obj2 = {
name:'Ricky',
age:'29',
func:function(){
alert('我是一个方法2');
}
};
console.log(obj2)
总结
- 对象和数组的结构有些类似,两者不可混淆,对象的元素使用
{}
包裹,数组元素使用[]
包裹,对象需要属性名称,数组不可以有属性名称,对象可以用.属性名
来调用对象内相应的方法。 - setTimeout和setIntervel函数两者声明的时候,调用函数应填写函数的指针名,而不是函数返回值:例子
function func1(){
console.log('我是函数');
}
setTimeout(func1,1000);
// 这里如果要调用函数func1,应填写指针名称,不可以带(),否则调用的是这个函数返回的值