前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >[JS ES6]传值和传址

[JS ES6]传值和传址

作者头像
坚毅的小解同志的前端社区
发布2022-11-28 15:30:20
发布2022-11-28 15:30:20
2.7K00
代码可运行
举报
文章被收录于专栏:前端领域前端领域
运行总次数:0
代码可运行

往期文章

【JS ES6】const var let 一文搞懂声明关键字所有的知识点

目录

传值

什么是传值

 例 

传址

什么是传址

例 


传值

什么是传值

代码语言:javascript
代码运行次数:0
复制
let a = 1;
let b = a;
console.log(a, b);  //1 1

传值是获取一份儿相同的值,并自身重新开一份儿属于自己的内存地址,两个变量是互相独立的并不会互相影响。

 例 

代码语言:javascript
代码运行次数:0
复制
let a = 1;
let b = a;
b = 2;
console.log(a);
console.log(b);

修改了b的值,a的值不会受到影响,这就是传值,两者是独立的存在,引用内存比较小的引用赋值一般都是传值。

传址

什么是传址

代码语言:javascript
代码运行次数:0
复制
let a = {
    name: "xiaoxie",
};
let b = a;
console.log(a, b);

传值是获取一份儿相同的值,不会自身重新开一份儿属于自己的内存地址,两个变量是一个内存地址,会互相影响。

例 

代码语言:javascript
代码运行次数:0
复制
let a = {
    name: "xiaoxie",
};
let b = a;
b.name = "xiaoliu"
console.log(a, b);

 修改了b.name就是修改了a.name的值,两者使用同一个内存地址,一般引用占用内存较大的变量时,会传址,比如对象和数组。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 往期文章
  • 传值
    • 什么是传值
    •  例 
  • 传址
    • 什么是传址
    • 例 
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档