内容预览:深克隆与浅克隆

Github地址
Gitee地址

  • 基本类型:number、boolean、string、undefined、null
  • 引用类型:array、object、function、regexp...

判断区别:

  • 基本类型进行相等判断时,会比较是否相等。
  • 引用类型进行相等判断时,会比较地址是否相等。也就是说会比较是否为内存中的同一个东西。

深克隆与浅克隆

  • 使用arr1==arr2不会克隆数组
  • 浅克隆:只克隆数组的第一层
  • 深克隆:克隆数组的所有层,要使用递归技术。

深克隆:

function deepClone(arr)
{
    var result=[];
    for(var i=0;i<arr.length,i++)
    {
        if(Array.isArray(arr[i]))
        {
            result.push(deepClone(arr[i]));
        }
        else
        {
            result.push(arr[i]);
        }
    }
    return result;
}

标签: JavaScript, 慕课网前端笔记

添加新评论