*浅层拷贝:一般是指对引用类型浅层拷贝,“浅层拷贝”拷贝的是属性值的地址,所以拷贝后修改它的值,那么拷贝前的属性也会被修改,“浅层拷贝”的方法有“”Object.assign“”与
数组方法concat有点类似.
“深层拷贝”:就是指引用类型属性值经过拷贝后修改它的值不会影响拷贝前的值,可以通过递归的方式,也可以通过转换两种格式,1:先用JSON.stringif转成字符窜。2:在用JSON.parse转换成对象。
“”this“”的指向:大统一点就是说this指向谁就是代表了谁,this在以下几种情况下
1:在普通函数里面 this指向的是window
2:在对象方法里面 this指向的是对象
3:在构造函数里面 this指向的是实例
“构造函数”:特性与普通函数的区别,函数名首字母大写,里面this指向它的实例,可以动态添加方法,实例可以继承,它所动态的一切就是为了给实例继承,通过new的方式把实例给new出来,别忘了加上函数名。。。。
"symbol"是用来表达对象的键名,表示独一无二的,永远不会被重复,被覆盖,也可以通过typeof来检查它的类型“symbol”symbol类型,缺点就是,通过for in 遍历,会把它过滤掉
Javascript的对象浅层拷贝和深层拷贝的一个简单的理解
最新推荐文章于 2021-09-27 22:56:41 发布