1.获取2017-06-10格式的当前日期 getMonth() 的返回值为0-11
var dt = new Date()
function formatDate(dt){
if(!dt){//加判断
dt = new Date();
}
var year = dt.getFullYear();
var month = dt.getMonth() + 1;
var date = dt.getDate();
if (month < 10){
month = '0' + month;
}
if (date < 10){
date = '0' + date;
}
var formatdate = year + "-" + month + "-" + date;
return formatdate;
}
console.log(formatDate(dt));
2.写一个可以遍历数组和对象的forEach()函数
数组本身的forEach()函数 (item,index)参数传入,所以需要 反转。
var arr=[1,2,3]
forEach(arr,function(index,item){
console.log(index,item);
});
var obj = {x:100,y:200}
forEach(obj,function(key,value){
console.log(key,value);
});
function forEach(obj,fn){
var key;
if(obj instanceof Array){
//是数组
obj.forEach(function(item,index){
fn(index,item);
})
}else{
for(key in obj){
if (obj.hasOwnProperty(key)) {
fn(key,obj[key]);
}
}
}
}
3.通用的事件绑定监听
//封装
function bindEvent(elem,type,fn){
elem.addEventListener(type,fn)
}
var link1 = document.getElementById("link1")
bindEvent(link1,'click',function(e){
e.preventDefault()
console.log(2324)
})