JavaScript面试题(单题)

题型 难易度 出现频率 浏览 评论
程序题 5 0
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
编程题
function clone(Obj) {
	    var buf;   
	    if (Obj instanceof Array) {
	        buf = [];  // 创建一个空的数组
	        var i = Obj.length;
	        while (i--) {
	            buf[i] = clone(Obj[i]);
	        }
	        return buf;
	    } else if (Obj instanceof Object){
	        buf = {};  // 创建一个空对象
	        for (var k in Obj) {  // 为这个对象添加新的属性
	            buf[k] = clone(Obj[k]);
	        }
	        return buf;
	    }else{
	        return Obj;
	    }
	}


还能输入{{limitInput-commentDet.length}}个字符