<script type="text/javascript">
function deepClone(obj){
let cloneObj
// 是否是object类型
if(typeof obj == 'object'){
// 初始化cloneObj []或{}
cloneObj = (obj instanceof Array) ? [] : {}
// 遍历数组或对象
for(var i in obj){
cloneObj[i] = deepClone(obj[i])
}
return cloneObj
}
// 普通数据类型
cloneObj = obj
return cloneObj
}
var obj = {
name: 'xiaoli',
age: 18,
color: 'blue',
getName: function(){
return this.name
}
}
var arr = [1,2,3,obj]
var arr1 = deepClone(arr)
var obj1 = deepClone(obj)
console.log(arr1, arr1===arr)
console.log(obj1, obj1===obj)
console.log(obj1.getName, obj1.getName===obj.getName)
</script>
06-06
06-06
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交