当前位置: 首页 > 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.gsyq.cn/news/24960.html

相关文章:

  • 乐理和蜂鸣器的实现
  • CF1288C Two Arrays 分析
  • 基于MATLAB的谐波分析实现方案
  • 稀疏大规模多目标优化问题
  • 2025年10月豆包关键词排名优化服务推荐排行榜单:十大服务商深度对比与评测分析
  • 2025 年 MOS 管厂家最新推荐排行榜权威发布:覆盖高压 / 大功率 / 低压 / N 型等多类型,助力企业高效采购精准选型
  • 罗氏线圈开口处靠近电流易受干扰:原因、影响与抗干扰对策​
  • 给VitePress的右上角增加Github角标
  • 2025 年唇釉生产厂家最新推荐排行榜:深度解析优质企业研发实力与代工服务优势镜面 / 哑光 / 双头唇釉公司推荐
  • 第六届新型电力系统国际论坛——电力系统与新能源技术创新论坛
  • CSP-J历届真题总结
  • 免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
  • MATLAB中海洋要素计算工具箱解析
  • 日常问题排查-Younggc突然变长 - 无毁的湖光
  • 2025年铸造与机加工自动化厂家推荐排行榜,重力铸造自动化,机加工自动化公司推荐!
  • ICPC2023沈阳 游记(VP)
  • 2025?CTF(部分wp) -- week2
  • C#实现连续语音转文字
  • 如何把研究性学习糊弄过去
  • Collections集合工具类和可变参数
  • 一文读懂零知识证明Plonk 协议
  • 2025 年国内连接器厂家经销商最新推荐榜:聚焦优质品牌,助力企业精准采购,实力企业深度解析住友/日端/HRS连接器经销商推荐
  • 2025.10.19 零试
  • CF2154 Codeforces Round 1060 (Div. 2) 游记
  • C#转java的最好利器easy-query就是efcore4j sqlsugar4j freesql4j
  • CF2128D Sum of LDS
  • 物联网设备漏洞及其对国家安全的影响分析
  • 完整教程:华硕NUC 15Pro 系列 舒适办公新体验的理想之选
  • CSP-S模拟35
  • 解密prompt系列62. Agent Memory一览 - MATTS CFGM MIRIX