前端理论总结(js)——原型链 // 原型 // 浅拷贝和深拷贝

原型链

通过一个对象的__proto__可以找到它的原型对象,原型对象也是一个对象,就可以通过原型对象的__proto__,最后找到了我们的 Object.prototype, 从实例的原型对象开始一直到 Object.prototype 就是我们的原型链

原型链的最底层为null

原型

什么是原型:实例在被创建的那一刻,构造函数的 prototype 属性的值。

作用:实现资源共享

浅拷贝和深拷贝

区别

如果在拷贝这个对象的时候,只对基本数据类型进行了拷贝,而对引用数据类型只是进行了引用的传递,而没有重新创建一个新的对象,则认为是浅拷贝。反之,在对引用数据类型进行拷贝的时候,创建了一个新的对象,并且复制其内的成员变量,则认为是深拷贝。

实现浅拷贝

指向同一个对象,修改其中一个会影响另一个。

实现深拷贝

JSON.parse(JSON.stringify())

扩展运算符

ヾ( ̄▽ ̄)Bye~Bye~

相关推荐

  1. 拷贝&拷贝解析,从原理理解拷贝

    2024-03-27 12:46:02       8 阅读
  2. 拷贝拷贝

    2024-03-27 12:46:02       10 阅读
  3. 拷贝拷贝

    2024-03-27 12:46:02       8 阅读
  4. 拷贝拷贝js的问题)

    2024-03-27 12:46:02       45 阅读
  5. js拷贝拷贝的区别

    2024-03-27 12:46:02       38 阅读
  6. js拷贝拷贝的区别

    2024-03-27 12:46:02       36 阅读
  7. js拷贝拷贝

    2024-03-27 12:46:02       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 12:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 12:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 12:46:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 12:46:02       20 阅读

热门阅读

  1. pytest和unittest 如何选择?

    2024-03-27 12:46:02       17 阅读
  2. Neuro-Linguistic Programming (NLP)

    2024-03-27 12:46:02       16 阅读
  3. Docker一键部署MySQL 8

    2024-03-27 12:46:02       17 阅读
  4. 单点服务向分布式微服务眼睛的过程

    2024-03-27 12:46:02       18 阅读
  5. 设计模式(3):工厂模式

    2024-03-27 12:46:02       15 阅读
  6. C++(7): std::list的使用

    2024-03-27 12:46:02       20 阅读
  7. MFC:组合框ComboBox的使用

    2024-03-27 12:46:02       17 阅读
  8. 《促进和规范数据跨境流动规定》答记者问

    2024-03-27 12:46:02       17 阅读