为了账号安全,请及时绑定邮箱和手机立即绑定

var a;和var=null;在性能上有什么区别,占用内存大小一样吗?用哪个好一点。

var a;和var=null;在性能上有什么区别,占用内存大小一样吗?用哪个好一点。

zhaoqihao 2016-06-06 12:05:11
查看完整描述

2 回答

已采纳
?
刚毅87

TA贡献345条经验 获得超309个赞

var a;var b = null;

a的值为undefined, b的值为null
一个指的是未定义值,另一个指的是值置为空(对象)
其实没有什么优缺点,只是建议一般声明变量后指定一个值比较好,因为在使用类型检测(typeof)的时候未声明的变量也为undefined,所以如果能保证声明变量后都赋上初值,这样在使用typeof检测结果为undefined的时候这个变量一定是未声明。
var a用于声明变量,而var b=null一般用于手动释放该变量所占的内存(而不是等到离开作用域后被自动回收),在优化方面用的比较多。

望采纳


查看完整回答
4 反对 回复 2016-06-06
?
于治y2

TA贡献4条经验 获得超0个赞

var a;是定义了但是没有赋值,相当于a=undefind

var b=null;说b为空,不占用内存,一般用于手动释放变量所占的内存

查看完整回答
反对 回复 2016-11-10
  • 2 回答
  • 0 关注
  • 2938 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信