您的位置:首页 > 职场人生

面试题-深度克隆对象,显示时间(2014.4.17)

2014-04-17 21:47 267 查看
1.需要判断如果是一个数组,或者对象,需要遍历该对象,如果对象的属性值依旧是对象,需要深度复制
Object.prototype.clone=function(){
if(this&&((Object.prototype.toString.call(this)==='[object Object]')||(Object.prototype.toString.call(this)==='[object Array]'))){
var result=this.constructor();
for(key in this)
if(this.hasOwnProperty(key)){
if(this[key]&&typeof this[key]=='object'){
result[key]=this[key].clone();
}else{
result[key]=this[key];
}
}

return result;
}else
return this;

};

2  Date类型,获取年。date.getFullYear(),date.getMonth()+1,date.getDate(),date.getHours().date.getMinutes(),date.getSeconds();注意月份要加1,时分秒都是复数s,年是FullYear。

setTimeout(function(){
var date=new Date();
var result=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
document.body.innerHTML=result;
setTimeout(arguments.callee,1000);

},1000);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: