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

JavaScript笔记(1)

  1. 基本数据类型(值类型):

    • NumberStringBooleanNullUndefinedSymbolBigInt

    • 直接存储在栈内存中

    • 不可以动态地添加属性:

      let name = "bob"
      name.age = 22 // Cannot create property 'age' on string 'bob'
      console.log(name.age) // undefined
      
    • 复制时拷贝的是值,所以复制前后的两个变量彼此独立:

      let n1 = 5;
      let n2 = n1;
      n1 = 6;
      console.log(n2); // 5
      
  2. 引用数据类型

    • Object(包括数组、函数、日期等)

    • 值存储在堆内存中,栈内存存储指向堆内存的引用地址

    • 可以动态地添加属性

    • 由于实际操作的是栈上的指针变量,所以复制指针拷贝了地址只是浅拷贝:

      let o1 = { "name": "bob" }
      let o2 = o1;
      o2.name = "amy";
      console.log(o1); // amy
      console.log(o2); // amy
      

      可以通过深拷贝解决:

      let o1 = { "name": "bob" }
      let o2 = deepCopy(o1);
      o2.name = "amy";
      console.log(o1); // bob
      console.log(o2); // amy// DFS地递归深拷贝
      function deepCopy(obj, hash = new WeakMap()) {// bound// 如果不是有效的对象类型,则浅拷贝就是深拷贝if (obj === null || typeof (obj) !== 'object') {return obj;}// body// 求hash来处理循环引用if (hash.has(obj)) {return hash.get(obj);}const copy = Array.isArray(obj) ? [] : {};hash.set(obj, copy);for (const key in obj) {if (obj.hasOwnProperty(key)) {copy[key] = deepCopy(obj[key], hash);}}return copy;
      }
      
http://www.gsyq.cn/news/37642.html

相关文章:

  • 回归 CSP-S2025游记
  • 线性表、串、数组、广义表
  • 【赶紧收藏】7款Windows数据恢复神器!能解决99%的问题,手慢无!
  • 分类测试
  • 有哪些好用的媒体播放器
  • THUSC 2024 游记
  • 2025年10月学习机品牌评价榜:五款主流机型横向对比指南
  • 2025年11月打印纸正规工厂榜单:商务印刷高口碑供应厂家对比
  • 2025年11月专机成套设备靠谱工厂榜:专业生产厂家排名评测
  • 2025年11月福田欧曼重卡销量对比榜:口碑好生产厂家正规排名
  • 2025年11月福田欧曼重卡销量评价榜:160万台累计销量背后的区域表现
  • 2025 年 11 月刮泥机厂家推荐排行榜,中心传动刮泥机,周边传动刮泥机,单轨式刮泥机,行车式刮泥机公司推荐
  • 2025年福田欧曼重卡深度解析:权威推荐全场景节能王者
  • 2025年11月打印纸优质供应厂家排名:口碑好工厂全面评价
  • 2025年淮星复印纸权威解析:高性价比办公纸品推荐全维度拆解
  • 2025年11月太空舱民宿正规厂家榜:比较好品牌与生产厂家对比
  • CSPS2025 题解
  • 2025年10月精益管理咨询公司推荐:榜单评测看哪家强
  • 2025 年 11 月加药装置厂家推荐排行榜,一体化加药装置,全自动加药装置,三腔式加药装置,循环水加药装置,磷酸盐/联氨/PH/PAC/PAM加药装置公司推荐
  • 2025年10月精益管理咨询公司推荐:口碑榜全评价
  • 2025年11月摩擦焊机专业厂家榜单:正规工厂供应对比评测
  • 2025年11月打印纸优质供应厂家榜:口碑与产能综合评价
  • 2025年11月数控铣床品牌榜:比较有实力的生产厂家排行
  • 2025年11月数控铣床供应厂家榜:正规专业工厂排名与横向对比
  • 2025年11月数控铣床正规生产厂家推荐榜:口碑工厂对比
  • 2025 年 11 月 Q235 机箱机柜,316 不锈钢机箱机柜,1060 铝机箱机柜厂家最新推荐,技术实力与市场口碑深度解析!
  • 实用指南:Spring进阶 - Spring AOP实现原理(一)AOP切面实现原理
  • 论文速读记录 | 2025.11
  • 无法从资源管理器拖动文件到文档大师的解决方法
  • 2025年11月学习机品牌推荐:新课标同步辅导榜单一览