JS之数据_变量_内存v(**V**)v(2)
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)相关推荐
- JavaScript基础总结深入(数据类型、数据_变量_内存、对象、函数、回调函数、this)
数据类型 1.分类 JavaScript 数据类型分为两大类,分别为:基本类型,又称为值类型:对象类型,又称为引用类型. 基本(值)类型 String:任意字符 Number:任意的数字 boolea ...
- Web前端学习笔记11:JavaScript_注释_输入输出_变量_数据类型_关键字_保留字_运算符_流程控制
文章目录 JavaScript基础第01天 1 - 编程语言 1.1 编程 1.2 计算机语言 1.3 编程语言 1.4 翻译器 1.5 编程语言和标记语言区别 总结 2 - 计算机基础 2.1 计算 ...
- 01.Python基础_菜单_快捷键_基本语法_变量_输入输出
文章目录 1.编程软件-jupyter notebook 2.基本说明 2.1 标题 2.2 排序 2.3Jupyter notebook使用/快捷键 2.4Markdown的基本语法 3.pytho ...
- vc++64位系统下long的长度为4个字节_新来的妹子把几百万数据放入了内存,系统立马爆了...
点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家 下一篇:这200G的Java实战资料是我师傅当年教 ...
- 分类型变量预测连续型变量_「JS进阶」你真的掌握变量和类型了吗
文章转载自公众号 code秘密花园 , 作者 ConardLi 一起看下面几个问题: JavaScript中的变量在内存中的具体存储形式是什么? 0.1+0.2为什么不等于0.3?发生小数计算错误的具 ...
- list vue 添加数据方法_一篇文章教会你创建vue项目和使用vue.js实现数据增删改查...
简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...
- ssis什么情况下用到变量_了解SSIS内存使用情况
ssis什么情况下用到变量 In this article, I am going to explain in detail about SSIS memory usage and how can w ...
- jsp:param能不能传递变量_变量、作用域与内存
不要老叹息过去,它是不再回来的;要明智地改善现在.要以不忧不惧的坚决意志投入扑朔迷离的未来. 文章目录 变量.作用域与内存 前言 相比于其他语言,JavaScript 中的变量可谓独树一帜.正如 EC ...
- 如何给图片赋值_医学数据的变量类型及在SPSS中的赋值方法(医学统计前的重要步骤)——【杏花开医学统计】...
杏花开生物医药统计 一号在手,统计无忧! 关 注 医学数据的变量类型 及在SPSS中的赋值方法 关键词:医学数据,变量类型,赋值,spss 下方为视频版和音频版,含软件操作步骤 导 读 不同的医学数 ...
最新文章
- 大牛预测2018年深度学习走向:大批AI硬件初创将失败
- Android—— 定制界面风格
- 海量数据处理的思路和方法
- 原来Python破解受密码保护的zip文件这么简单,不保证一定成功
- 中国大数据企业排行榜V6.0- 5 年后再去看看中几个大数据公司的发展状况
- 教你在Excel里做GA的水平百分比图的详细步骤(图文教程)-成为excel大师(1)...
- 推出云游戏解决方案后,腾讯在这场沙龙上还说了什么?
- Ken Block 漂移大叔,程序实现精准漂移算法。
- 西部数码 php.ini,如何修改PHP的memory_limit限制
- 【Flink】Flink 与数据库的集成最佳实践 【视频笔记】
- 【集合】Vector 是线程安全的?
- python(7)– 类的反射
- 百度投资了光学AI芯片初创公司Lightelligence
- 一款优美的windows cmd命令行工具cmder
- 游戏开发关卡设计(16)
- matlab经验分布函数 教程,经验分布函数.ppt
- macOS Command - softwareupdate
- Python给照片换底色,基于opencv模块
- Linux系统安全应用
- python map函数的作用_Python map()函数介绍及用法