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

JS中的值传递和引用传递

JS中的值传递和引用传递

JS没有引用传递 (arguments除外)

  • 值传递:内存独立,互不影响

  • 引用传递:共享一块内存空间,指向同一个地址

var a = {}
var b = a 
b.n = 3
a // {n:3}

wechat_2025-10-20_092618_604

var a = {}
var b = a 
b = {n:3}
a // {}

wechat_2025-10-20_092810_642

// arguments
function fn(a) {a = 100;                   // 修改形参console.log(arguments[0]); // 输出 100(与形参同步)
}
fn(10);function fn(a) {arguments[0] = 100;        // 修改 argumentsconsole.log(a);            // 输出 100(与 arguments 同步)
}
fn(10);

但在ES6之后,具有真正的引用传递

ES模块具名导出是引用传递

export let a = 1setTimeout(() => {a++
},1000)
import {a as k} from './index.js'console.log(k)   // 1
setTimeout(() => {console.log(k) // 2
},1500)
http://www.hskmm.com/?act=detail&tid=34843

相关文章:

  • 基于Java+Springboot+Vue开发的母婴商城管理系统源码+运行步骤
  • 乐理和蜂鸣器的实现
  • CF1288C Two Arrays 分析
  • 流水线
  • 基于MATLAB的谐波分析实现方案
  • 一文详解 | 纷享销客CRM如何助力快消巨头蒙牛实现全场景数字化转型
  • AI生成代码系列:开源代码片段检测的有效方法
  • 基于进化算法的自动神经架构搜索
  • 【tinyusb】首次使用
  • 2025 年西安标志标识厂家最新推荐排行榜:聚焦西北优质服务商,精选实力企业助您精准选型
  • 打卡
  • 2025年10月豆包关键词排名优化服务推荐排行榜:十大服务商深度对比与评测指南
  • 2025年10月豆包关键词排名优化服务推荐排行榜单:十大服务商深度对比与评测分析
  • 2025年10月豆包关键词排名优化服务排行榜:十家优质服务商综合评测与选择指南
  • 第五届计算机图形学、人工智能与数据处理国际学术会议
  • 利用arm板chroot修改其上位机的文件系统
  • 罗氏线圈开口处靠近电流易受干扰:原因、影响与抗干扰对策​
  • 一文看懂zk-STARK协议
  • 基于uIP协议栈移植FreeModbus TCP的方案
  • 给VitePress的右上角增加Github角标
  • 2025 年最新推荐即时通讯厂商权威推荐榜单:信创适配 + 私有化部署能力深度测评及政企选型指南
  • 砖形图量化策略需求文档
  • 第六届新型电力系统国际论坛——电力系统与新能源技术创新论坛
  • 2025 年面霜厂家最新推荐榜单:优质企业专利技术与一站式服务全景解析及选型指南抗衰霜/润唇霜/植物萃取面霜/抗老霜/保湿霜/修复霜厂家推荐
  • CSP-J历届真题总结
  • MATLAB中海洋要素计算工具箱解析
  • Python 中的绘图功能 matplotlib - stone-stone
  • 回文字符串(p2010)
  • 妈咪斜特!罗小黑战记2啥时候上线流媒体啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • 你们的SpringBoot项目使用Mybatis还是Spring Data JPA?