当前位置: 首页 > news >正文

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

原型链

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

原型

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

作用:实现资源共享。
 

浅拷贝和深拷贝
区别:

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

实现浅拷贝

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

实现深拷贝

JSON.parse(JSON.stringify())

扩展运算符


http://www.mrgr.cn/news/8240.html

相关文章:

  • Vue3 组件 10
  • 数字化技术分别有哪些,数字化技术特点和优势是什么?
  • [NeurIPS 2024] Self-Refine: Iterative Refinement with Self-Feedback
  • HTML 标签大合集:一文入门
  • 【Linux】自动化构建工具makefile
  • 【lua实战】lua中pairs和ipairs的区别
  • 末代皇帝Intel核显黑苹果,NUC10的性能到底有多强
  • 【系统架构设计师】论文:论软件开发平台的选择与应用
  • 01-开篇:重新认识 bpmn.js 与 BPMN 规范
  • Add and Multiply Queries
  • 云计算第二阶段---DBA Day05-DAY07
  • 【Material-UI】深入探讨Radio Group组件的自定义功能
  • 算法刷题笔记 筛质数(详细注释的C++实现,同时包含朴素筛法、埃氏筛法和线性筛法详细介绍)
  • JavaScript 数据结构 ==== 二叉树
  • 「蓝桥·算法双周赛」第十七场分级赛——小白入门赛 ——前四道题
  • 如何优雅的实现CRUD,包含微信小程序,API,HTML的表单(一)
  • 使用Qt+Visual Stuidio写一个简单的音乐播放器(1)
  • 回归预测|基于北方苍鹰优化最小二乘支持向量机的数据预测Matlab程序NGO-LSSVM 多特征输入单输出 含基础程序
  • Django后端架构开发:缓存机制,接口缓存、文件缓存、数据库缓存与Memcached缓存
  • 计算机网络原理试卷2017年10月