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

来源:互联网 发布:淘宝网男童羽绒服 编辑:程序博客网 时间:2024/05/29 14:59
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;}elsereturn 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);

0 0
原创粉丝点击