堆栈与垃圾回收机制与弹窗方法
堆和栈的概念
数据结构的两种,专门用来解决数据的存储和读取
内存:栈内存和堆内存(其它语言),js当中只有堆内存(堆内存又分为栈结构和堆结构,我们相当于用的栈结构和堆结构)
栈内存比较小,但是快
堆内存比较大,但是慢
拓展: 队列结构 先进先出 管状结构
栈:栈的数据结构 FILO先进后出(有序)
堆:链表的数据结构,无序的可以随意添加和删除
垃圾回收机制
堆空间的释放是靠垃圾回收机制进行的
当程序函数或者整个程序执行完成后,栈里面所有的东西都被释放销毁,堆当中的数据可能还在,只是没有任何的变量指向(引用),那么堆当中的数据就会变成垃圾对象。回收机制会在适当的时候将垃圾对象清理回收;
如果我们在程序当中需要去删除对象,那么就将这个对象的变量赋值为null,代表这个对象引用被改变,这个对象也就成了垃圾对象,其实删除对象就是让堆当中的对象数据成为垃圾对象;
弹窗方法
函数 | 作用 | 参数 | 返回值 |
---|---|---|---|
window.prompt() | 用于获取用户输入的字符串 | message (可选),显示给用户的文本字符串default (可选)在文本输入字段中显示的默认值 |
点确定返回string 点取消返回null |
window.alert() | 警示信息 | message 在警报对话框中显示的字符串 |
string |