Web前端面试笔试题——null和undefined有什么区别么?
2017-04-19 18:17
666 查看
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)总有一个对象不再被任何变量引用时,才释放。
(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)总有一个对象不再被任何变量引用时,才释放。
相关文章推荐
- Web前端面试指导(十二):::before 和:before有什么区别?
- Web前端面试指导(三十二):同步和异步有什么区别?
- Web前端面试指导(十二):::before 和:before有什么区别?
- 前端null与undefined区别
- Web前端面试指导(二十九):Ajax 是什么? 如何创建一个Ajax?
- javascript – 为什么null是一个对象,null和undefined之间有什么区别?(最通俗的解释,推荐)
- 前端笔试中总结1---null和undefined
- 记2012年百度web前端研发实习生的笔试面试经历
- 百度Web前端笔试和面试
- web前端开发和后端开发有什么区别?
- Web前端开发笔试&面试_05_other 2016104399MS
- 2011年腾讯实习生应聘(软件开发>Web前端>flash方向)笔试面试经历
- 前端进阶(随手记)------undefined和null的区别
- Web前端开发笔试&面试_05
- 关于Web前端开发,附:(百度web前端笔试面试题目)
- Web前端面试指导(二十四):事件是什么?如何阻止事件冒泡?
- Web前端面试指导(二十六):JSON 格式是什么?你了解吗?
- Web前端开发笔试&面试_04_20161019MTBS
- 移动前端开发与WEB前端开发有什么联系与区别?
- web前端开发和后端开发有什么区别