JavaScript引用赋值与传值赋值实例分析


这篇文章主要介绍“JavaScript引用赋值与传值赋值实例分析”,在日常操作中,相信很多人在JavaScript引用赋值与传值赋值实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript引用赋值与传值赋值实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!在JavaScript中基本数据类型都是传值赋值,复合数据类型都是引用赋值(传地址)也叫引用传址基本数据类型的变量名和数据是直接存在”快速内存”(栈内存)中。基本的数据类型有:undefined,boolean,number,string,null。 基本类型存放在栈区,访问是按值访问的,就是说你可以操作保存在变量中的实际的值。而复合数据类型(对象和数组)的存储分两个部分:①具体的数据存在“慢速内存”“堆内存”中;②将变量名和数据地址存在“快速内存”“栈内存”中。复合数据类型可以拥有属性和方法,并且我们可以修改其属性和方法。引用传址:将一个变量的数据地址,“拷贝”一份,传给另了另一个变量。这两个变量,指向“同一个地址”。大家共享同一份数据。如果其中一个变量的值发生了改变,那么,另一个变量的值也得变。要变一起变。举例:当基本类型的数据赋值时,赋得是实际的值,a和b是没有关联关系的,b由a复制得到,相互独立。对象(包括数组)使用的是引用赋值。当我们把一个对象赋值给一个新的变量时,赋的其实是该对象的在堆中的地址,而不是堆中的数据。也就是将一个变量的数据地址,“拷贝”一份,传给另了另一个变量。这两个变量,指向“同一个地址”。因此,两个对象是联动的。那么问题来了免费云主机域名,如何让 b_arr 的值不要因a_arr的改变而改变呢?也就数说,b_arr打印输出结果为 (5)[1, 2, 3, 4, 5]解决办法:concat()方法用于连接两个或多个数组。
concat()方法不会更改现有数组,而是返回一个新数组,其中包含已连接数组的值。到此,关于“JavaScript引用赋值与传值赋值实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 怎么用Qt键盘事件实现图片在窗口上下左右移动

今天小编给大家分享一下怎么用Qt键盘事件实现图片在窗口上下左右移动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。新建桌面应用程序testKeyE…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/06 11:10
Next 05/06 11:10

相关推荐