我是靠谱客的博主 悲凉纸飞机,这篇文章主要介绍简单数据类型和复杂数据类型(JavaScript)简单数据类型复杂数据类型堆和栈,现在分享给大家,希望可以做个参考。

文章目录

  • 简单数据类型
  • 复杂数据类型
  • 堆和栈

简单数据类型

又叫基本数据类型或者值类型
string、number、boolean、undefined、null就属于简单数据类型,其存储的是值本身,其中null比较特殊,返回的类型是一个空的对象,通常会用于对一个想设置为对象但是没想好要放什么东西的变量赋值。
简单数据类型传参
简单数据类型在传参数时,其实是把变量在栈中的值复制了一份给形参,在方法内部对形参做任何修改,都不会影响到外部的变量。

复杂数据类型

又叫引用类型
用new关键字创建的对象,都叫复杂数据类型,在存储时,变量存储的仅仅是地址,如Object、Array、Date等
复杂数据类型传参
复杂数据类型在传参数时,其实是把变量在栈中的堆地址传给了形参,形参和实参保存的是同一个堆地址,所以操作的是同一个对象,在方法内部对形参做任何修改,会影响到外部的变量。

堆和栈

1.栈(操作系统):由操作系统自动分配释放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。
简单数据类型存放到栈里面
2.堆(操作系统):存储复杂类型(对象)一般由程序员分配释放,若程序员不释放,有垃圾回收机制回收。
复杂数据类型存放到堆里面
JavaScript中是没有堆和栈的,以这种方式可以让大家更好理解代码的执行方式,便于学习其他语言。

最后

以上就是悲凉纸飞机最近收集整理的关于简单数据类型和复杂数据类型(JavaScript)简单数据类型复杂数据类型堆和栈的全部内容,更多相关简单数据类型和复杂数据类型(JavaScript)简单数据类型复杂数据类型堆和栈内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部