本文共 720 字,大约阅读时间需要 2 分钟。
// 深拷贝 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"}} // 深拷贝的实现步骤 1. 使用 JSON.stringify 将目标对象转换为字符串 2. 使用 JSON.parse 解析字符串生成新对象 3. 对于对象中的嵌套对象等深层结构,新对象会生成独立的新实例 // 数据类型检测 - 基本数据类型使用 typeof 来检测 - 引用数据类型使用 instanceof 检测 - 检测数组时使用 Array.isArray(arr) 方法
// 代码示例 var arr = [1, 2, 3, 4, , 5]; console.log(Array.isArray(arr)); // 输出: true
转载地址:http://cmwwk.baihongyu.com/