Web前端面试笔试题——null和undefined有什么区别么?
来源:互联网 发布:python 字典转列表 编辑:程序博客网 时间:2024/05/22 06:53
1、定义
(1)undefined:是所有没有赋值变量的默认值,自动赋值
(2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址
2、何时使用null?
当使用完一个比较大的对象时,需要对其进行释放内存时,设置为null
3、null与undefined的异同点是什么呢?
共同点:都是原始类型,保存在栈中变量本地
不同点:
(1)undefined——表示变量声明过但并未赋过值。
它是所有未赋值变量默认值。
例如:var a; //a自动被赋值为undefined
(2)null——表示一个变量将来可能指向一个对象。
一般用于主动释放指向对象的引用。
例如:var emps = ['ss','nn'];
emps = null; //释放指向数组的引用
4、延伸——垃圾回收站
它是专门释放对象内存的一个程序。
(1)在底层,后台伴随当前程序同时运行;引擎会定时自动调用垃圾回收期;
(2)总有一个对象不再被任何变量引用时,才释放。
0 0
- Web前端面试笔试题——null和undefined有什么区别么?
- 前端面试笔试题
- 前端面试笔试题
- 前端面试笔试题
- null和undefined什么区别
- javascript面试题之null和undefined的区别
- H5面试题---new操作符具体干了什么呢?和null和undefined的区别?
- 2017深圳web前端开发面试笔试题
- Web前端面试笔试题2——JS(1):函数调用(局部变量/全局变量)
- "=="和equals方法究竟有什么区别? —— Java经典面试题系列
- web前端和web后端有什么区别
- java面试笔试题:同步和异步有何异同
- java面试笔试题:同步和异步有何异同
- C/C++面试题:class和struct有什么区别?
- zz C++面试题:list和vector有什么区别?
- C++面试题:list和vector有什么区别?
- C/C++面试题:class和struct有什么区别?
- C++面试题:list和vector有什么区别?
- classpath和classpath*和配置文件路径的关系
- 并查集-水题
- hadoop-MapReduce
- Python基础入门(十)- 布尔类型条件判断与循环
- 对链表各种操作的实现(C语言)
- Web前端面试笔试题——null和undefined有什么区别么?
- 如何在Unity中对程序进行 Android 真机断点调试
- HDU 1757 A Simple Math Problem [矩阵快速幂]
- 最低通行费
- 十分钟学会Fiddler
- linux kernel 笔记(0)
- Linux中find命令的使用示例
- centOs 6.8 jdk,tomcat,安装与配置
- 有关Double小数保留小数问题