深拷贝和类型检测

简介: 深拷贝和类型检测
//  深拷贝
        var user1={name:"小明",age:18, deMent:{bumen:"市场部",no:"001"}}
         var  user2=JSON.stringify(user1);
         var  user3=JSON.parse(user2);
         user3.age=40;
         user3.deMent.no="999";
         console.log(user1); //{name: "小明", age: 18, deMent:{bumen: "市场部", no: "001"}}
         console.log(user3) //{name: "小明", age: 40,deMent: {bumen: "市场部", no: "999"}}
         // 深拷贝的步骤 JSON.stringify(被拷贝的对象); 把对象转为一个字符串
         // JSON.parse(user2);会根据字符串生成一个新的对象
         // 类型检测
         /*
         基本数据类型检测使用typeof来检测    console.log(变量 typeof 基本类型)
         引用数据类型使用instanceof来检测    console.log(函数 instanceof Function)
         */
         // 检测数组
         var arr=[1,2,3,4,,5];
         console.log(Array.isArray(arr)); //true
相关文章
|
1月前
|
Java
值类型相关函数与对象类型相关函数内存调用过程
值类型相关函数与对象类型相关函数内存调用过程
|
1月前
|
设计模式 算法 数据安全/隐私保护
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(二)
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用
38 0
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(二)
|
1月前
|
存储 算法 编译器
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(一)
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用
186 0
【C++11特性篇】右值引用变量的属性会被编译器识别成左值【详解&证明&代码演示】
【C++11特性篇】右值引用变量的属性会被编译器识别成左值【详解&证明&代码演示】
|
8月前
|
编译器 C++
C++:基于浅拷贝/深拷贝对模拟string类的一些优化
C++:基于浅拷贝/深拷贝对模拟string类的一些优化
|
10月前
|
数据库
序列化类型为XX的对象时检测到循环引用
序列化类型为XX的对象时检测到循环引用
44 0
19、原始类型与引用类型
19、原始类型与引用类型
73 0
1、原始类型与引用类型(区别)
1、原始类型与引用类型(区别)
118 0
|
JavaScript
自定义深拷贝函数
JS查漏补缺系列是我在学习JS高级语法时做的笔记,通过实践费曼学习法进一步加深自己对其的理解,也希望别人能通过我的笔记能学习到相关的知识点。这一次我们来试着自定义深拷贝函数
76 0

热门文章

最新文章