猿问

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

zhaoqihao
浏览 2939回答 2
2回答

刚毅87

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

于治y2

var a;是定义了但是没有赋值,相当于a=undefindvar b=null;说b为空,不占用内存,一般用于手动释放变量所占的内存
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答