1  <script >
 2     //*Q:var a=xxx, a内存中到底保存的是什么?
 3     //*A:xxx是基本数据类型,保存的是这个数据
 4     //    xxx是对象,保存的是对象的地址值
 5     //    xxx是一个变量,保存的是xxx的内容(可能是基本数据类型,也可能是地址值)
 6
 7     var a=3//基本数据类型
 8     a=function () {//对象
 9
10     }
11     var a=3//变量
12     b=a//这里传的是基本数据类型
13     b={}
14     a=b//这里传的是地址值
15
16     //关于引用变量赋值的问题
17     //2个引用变量指向同一个对象,通过一个变量修改对象内部的数据,另一个变量看到的是修改之后的数据
18     //2个引用变量指向同一个对象,让其中一个引用变量指向另一个对象,另一个引用对象依然指向前一个对象
19     var obj1={name:'Tom'}
20     var obj2=obj1//注意这是将obj1中的内容赋值给obj2,这里只是内容是地址值
21     obj1.name='Jack'
22     console.log(obj2.name)//'Jack'
23     obj2.agej=12
24     function fn (obj) {//形参
25       obj.name='Bob'//这里修改了对象内部的值
26     }
27     fn.name(obj1)//实参
28     console.log(obj2.name)//Bob
29     /*
30     这里有三个引用变量指向对象(obj1,obj2,obj)
31     */
32
33
34     var a={age:12}
35     b=a
36     a={name:'Tom'}
37     console.log(b.age,)//这里面只有age属性
38     a={name:'Tom',age:13}
39     console.log(b.age,a.name,a.age)//12 Tom 13
40     b.age=14
41     console.log(b.age,a.name,a.age)//14 Tom 13
42     //2个引用变量指向同一个对象,让其中一个引用变量指向另一个对象,另一个引用对象依然指向前一个对象
43     function fn2 (obj) {//这个obj指向13
44       obj={age:15}//注意这里是等于是个新的对象,在这里断了obj=15,这里成为垃圾对象,这里修改了obj中的地址值
45     }
46     fn2(a)
47     console.log(a.age)//13
48
49   </script>

转载于:https://www.cnblogs.com/junxiaobai/p/10332275.html

JS之数据_变量_内存v(**V**)v(2)相关推荐

  1. JavaScript基础总结深入(数据类型、数据_变量_内存、对象、函数、回调函数、this)

    数据类型 1.分类 JavaScript 数据类型分为两大类,分别为:基本类型,又称为值类型:对象类型,又称为引用类型. 基本(值)类型 String:任意字符 Number:任意的数字 boolea ...

  2. Web前端学习笔记11:JavaScript_注释_输入输出_变量_数据类型_关键字_保留字_运算符_流程控制

    文章目录 JavaScript基础第01天 1 - 编程语言 1.1 编程 1.2 计算机语言 1.3 编程语言 1.4 翻译器 1.5 编程语言和标记语言区别 总结 2 - 计算机基础 2.1 计算 ...

  3. 01.Python基础_菜单_快捷键_基本语法_变量_输入输出

    文章目录 1.编程软件-jupyter notebook 2.基本说明 2.1 标题 2.2 排序 2.3Jupyter notebook使用/快捷键 2.4Markdown的基本语法 3.pytho ...

  4. vc++64位系统下long的长度为4个字节_新来的妹子把几百万数据放入了内存,系统立马爆了...

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家 下一篇:这200G的Java实战资料是我师傅当年教 ...

  5. 分类型变量预测连续型变量_「JS进阶」你真的掌握变量和类型了吗

    文章转载自公众号 code秘密花园 , 作者 ConardLi 一起看下面几个问题: JavaScript中的变量在内存中的具体存储形式是什么? 0.1+0.2为什么不等于0.3?发生小数计算错误的具 ...

  6. list vue 添加数据方法_一篇文章教会你创建vue项目和使用vue.js实现数据增删改查...

    简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...

  7. ssis什么情况下用到变量_了解SSIS内存使用情况

    ssis什么情况下用到变量 In this article, I am going to explain in detail about SSIS memory usage and how can w ...

  8. jsp:param能不能传递变量_变量、作用域与内存

    不要老叹息过去,它是不再回来的;要明智地改善现在.要以不忧不惧的坚决意志投入扑朔迷离的未来. 文章目录 变量.作用域与内存 前言 相比于其他语言,JavaScript 中的变量可谓独树一帜.正如 EC ...

  9. 如何给图片赋值_医学数据的变量类型及在SPSS中的赋值方法(医学统计前的重要步骤)——【杏花开医学统计】...

    杏花开生物医药统计 一号在手,统计无忧! 关 注 医学数据的变量类型 及在SPSS中的赋值方法 关键词:医学数据,变量类型,赋值,spss 下方为视频版和音频版,含软件操作步骤 导  读 不同的医学数 ...

最新文章

  1. 大牛预测2018年深度学习走向:大批AI硬件初创将失败
  2. Android—— 定制界面风格
  3. 海量数据处理的思路和方法
  4. 原来Python破解受密码保护的zip文件这么简单,不保证一定成功
  5. 中国大数据企业排行榜V6.0- 5 年后再去看看中几个大数据公司的发展状况
  6. 教你在Excel里做GA的水平百分比图的详细步骤(图文教程)-成为excel大师(1)...
  7. 推出云游戏解决方案后,腾讯在这场沙龙上还说了什么?
  8. Ken Block 漂移大叔,程序实现精准漂移算法。
  9. 西部数码 php.ini,如何修改PHP的memory_limit限制
  10. 【Flink】Flink 与数据库的集成最佳实践 【视频笔记】
  11. 【集合】Vector 是线程安全的?
  12. python(7)– 类的反射
  13. 百度投资了光学AI芯片初创公司Lightelligence
  14. 一款优美的windows cmd命令行工具cmder
  15. 游戏开发关卡设计(16)
  16. matlab经验分布函数 教程,经验分布函数.ppt
  17. macOS Command - softwareupdate
  18. Python给照片换底色,基于opencv模块
  19. Linux系统安全应用
  20. python map函数的作用_Python map()函数介绍及用法

热门文章

  1. Flink CDC 2.0 正式发布,详解核心改进
  2. 云原生时代,微服务如何演进?
  3. Java经典面试题整理及答案详解(五)
  4. 机器学习在高德用户反馈信息处理中的实践
  5. 《West Game》入围收入Tpo30的背后,SLG游戏新机会在哪?
  6. 发挥游戏人工智能的最大价值:线程化
  7. 程序员养发(老师付推荐)
  8. sequence跳号问题及解决办法
  9. ##安装MySql数据库并解决如果安装出错卸载的注意事项
  10. poj2154Color polya定理+欧拉函数优化