1. 程式人生 > 其它 >前端面試必考知識點

前端面試必考知識點

技術標籤:JavaScriptjs面試

深拷貝

function deepCopy(target){
	if( typeof target !== "object" ) return;
	//判斷目標型別,來建立返回值
	var newObj = target instanceof Array? [] : {}
	for(var item in target){
	//只複製元素自身的屬性,不復制原型鏈上的
		if(target.hasOwnProperty(item)){
			newObj[item] = typeof target[item]=="object" ?
				 deepCopy(target[item]) : target[item]
		}
	}
	return newObj
}