方法一:JSON.parse(JSON.stringify(obj)) 缺点:当属性值是undefined和function不能clone。方法二:自己手写一个深度克隆var syb = Symbol('obj'); var person = { name: 'lin', say: function(){console.log('hi');}, ok: syb, un: undefined}function deepClone(obj){ var result = Array.isArray(obj)? []:{}; for(var item in obj){ if(obj.hasOwnProperty(item)){ if(typeof obj[item] === 'object' && typeof obj[item] !== null){ result[item] = deepClone(obj[item]) } else { result[item] = obj[item]; } } } return result}deepClone(person)