深度克隆(deepclone)
深度克隆方法,返回一个新的克隆对象
这里得说明深拷贝与钱拷贝的区别,浅拷贝是复制一个对象的引用,深拷贝是chone一个新的对象,与原对象有着不同的内存地址
一 . 补充说明,如何判断 原始值 和 *引用值
一. 基本知识
1.数据类型
1.1 原始值类型
String Number function Boolean undefined Symbol(es6引入)
1.2 引用值类型
Object Array Null
```
**1.3 判断基本类型**
```js
使用 typeOf 进行判断
// 原始值类型
console.log(typeof 'sfsf') // "string"
console.log(typeof 22) // "number"
console.log(typeof function(){
}) // "function"
console.log(typeof true) // "boolean"
console.log(typeof undefined) // "undefined"
console.log(typeof Symbol('2')) // "symbol"
// 引用值类型
console.log(typeof {
}) //"object"
console.log(typeof []) // "object"
console.log(typeof null) // "object"
2. 判断对像和数组
2.1 constructor
[].constructor == Array
[].constructor == Array / Object
弊端此方法容易被改写
let arr = [];
arr.constructor = Object
console.log(</