22JS13——简单类型与复杂类型

news/2024/11/17 0:07:50/

文章目录

  • 一、简单类型与复杂类型
  • 二、堆和栈
  • 三、简单类型的内存分配
  • 四、复杂类型的内存分配
  • 五、简单类型传参
  • 六、复杂类型传参

目标:
1、简单类型与复杂类型
2、堆和栈
3、简单类型的内存分配
4、复杂类型的内存分配
5、简单类型传参
6、复杂类型传参

一、简单类型与复杂类型

简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。

· 值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型
string,number,boolean,undefined,null
特殊的是null:
在这里插入图片描述

· 引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型
通过new关键字创建的对象(系统对象、自定义对象),如ObjectArrayDate等

二、堆和栈

堆栈空间分配区别:
1、栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈
简单数据类型存放到栈里面
2、堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
复杂数据类型存放到堆里面
在这里插入图片描述

注意:JavaScript中没有堆栈的概念,通过堆栈的方式,可以让大家更容易理解代码的一些执行方式,便于将来学习其他语言。

三、简单类型的内存分配

· 值类型(简单数据类型):string,number,boolean,undefined,null
· 值类型变量的数据直接存放在变量(栈空间)中
在这里插入图片描述

四、复杂类型的内存分配

· 引用类型(复杂数据类型):通过new关键字创建的对象(系统对象、自定义对象),如Object、ArrayDate等
· 引用类型变量(栈空间)里存放的是地址,真正的对象实例存放在堆空间中
在这里插入图片描述

五、简单类型传参

函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。
在这里插入图片描述
在这里插入图片描述

六、复杂类型传参

函数的形参也可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。
在这里插入图片描述
原理图:

在这里插入图片描述
执行 x.name = “张学友”
在这里插入图片描述


http://www.ppmy.cn/news/472381.html

相关文章

在Centos Stream 9上Docker的实操教程(七) - Docker上实现MYSQL实现主从复制

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》…

修罗论坛xiuno源码在线搭建

Xiuno BBS 是一款小巧、稳定、支持在大数据量下仍然保持高负载能力的轻论坛。它只有 20 多个表,源代码压缩后 1M 左右,运行速度非常快,处理单次请求在 0.01 秒级别,在有 APC、Yac、XCache 的环境下可以跑到 0.00x 秒,对…

220v 中间可以直接接多大多少瓦的电阻

电压的平方除以电阻的瓦数等于可以接用的电阻值. 要直接接220V如2W电阻,电阻值R≮220/224.2KΩ. 要直接接220V如4W电阻,电阻值R≮220/412.1KΩ. 要直接接220V如6W电阻V,电阻值R≮220/68.07KΩ. 要直接接220V如10W电阻V,电阻值R≮220/104.84KΩ.

电线的安全载流量是多少?常用电线能带多少功率的电器?

(1)1平方米的铜铜芯电缆,安全性电缆载流量范畴为(6-8)A,能够推动的输出功率范畴为(1.3-1.7)KW。 (2)1.5平方米的铜铜芯电缆,安全性电缆载流量范畴…

关于python浮点数类型错误的是_关于Python的浮点数类型,以下选项中描述错误的是...

【单选题】在负载为三角形连接的对称三相电路中,各线电流与相电流的关系是 【单选题】下列关系式不成立的是 【单选题】某电阻元件的额定数据为“ 1K Ω 、 2.5W ”,正常使用时允许流过的最大电流为 【单选题】感接在有效值为 2V 的交流电压源两端,已知吸收 Q1var ,则该电感的感…

关于python字符串以下描述错误的是_以下关于 Python 字符串的描述中,错误的是

【填空题】电路的三种工作状态是 、短路 。 【单选题】两个阻值相同的电阻器串联后的等效电阻与并联后的等效电阻之比是 【单选题】通过电感 L 的电流为 ,此时电感的端电压 U L 2.4V ,则电感 L 为 【单选题】通常高压输电时,三相负载都是对称负载,应采用的输电线路是 【单选题】…

NFA纽福克斯500W逆变电源(车载12V转220V数码显示USB接口) 630元 4006830990

商品名称:NFA纽福克斯500W逆变电源(车载12V转220V数码显示USB接口) 630元 4006830990 品牌:纽福克斯 型号:7735 功率:500W 比旧款新增特点: 1、数码输出功率及电瓶电压显示功能 2、数码…

2db多少功率_功率和db换算(功率与db换算表)

dBm是功率的单位,1dbm等于1毫瓦,也就是千分之一瓦。 1、 dBm这是我们接触到比较多的一个单位,也是唯一一个用于表示功率绝对值的单位,其计算公式如下:10log. 功率单位 与P(瓦特)换算公式:dBm=30+10lgP (P:瓦 )首先, DB 是一个纯计数单位:dB = 10logX。dB的意义其实再简…