深度克隆(deepclone)

深度克隆(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(</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值