Javascript的对象浅层拷贝和深层拷贝的一个简单的理解

*浅层拷贝:一般是指对引用类型浅层拷贝,“浅层拷贝”拷贝的是属性值的地址,所以拷贝后修改它的值,那么拷贝前的属性也会被修改,“浅层拷贝”的方法有“”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 遍历,会把它过滤掉

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值