社区
JavaScript
帖子详情
Java中把对象设置为null没有必要,为什么在JavaScript中把对象设置为null是个好习惯呢?
codeartisan
2009-04-18 04:51:02
我自己的想法不知道对不对:
我觉得原因在GC执行的时机不同。
Java中的对象,即使没有被引用了,也不会马上被回收,GC的时间是不确定的。
而JavaScript,书上说“把对象的所有引用都设置为null,可以强制性的废除对象。”,意思就是一旦对象没有被引用,就会立即被回收喽?
...全文
223
6
打赏
收藏
Java中把对象设置为null没有必要,为什么在JavaScript中把对象设置为null是个好习惯呢?
我自己的想法不知道对不对: 我觉得原因在GC执行的时机不同。 Java中的对象,即使没有被引用了,也不会马上被回收,GC的时间是不确定的。 而JavaScript,书上说“把对象的所有引用都设置为null,可以强制性的废除对象。”,意思就是一旦对象没有被引用,就会立即被回收喽?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蓝海D鱼
2009-04-18
打赏
举报
回复
是的 你说的很明白
zhoushaolan
2009-04-18
打赏
举报
回复
莫非是语言定义规则问题
codeartisan
2009-04-18
打赏
举报
回复
......
vinccent
2009-04-18
打赏
举报
回复
o 马上解决
codeartisan
2009-04-18
打赏
举报
回复
我是来问问题的。。。
vinccent
2009-04-18
打赏
举报
回复
知道了
Java
Script
中
null
是
对象
吗?为什么?
在
Java
Script
中
,
null
被定义为一种特殊的值,它不是
对象
。
java
script
java
null
,
java
script
的undefined和
null
本文解析
Java
Script
中
null
与undefined的概念起源,讨论它们的区别、用途以及在typeof检查
中
的意外结果。重点讲述
null
作为
对象
标记的误解和undefined作为缺省值的特性。
Java
中
将
对象
中
属性值为空字符串
设置
为
null
本文介绍了一种通过
Java
反射机制将
对象
中
的空字符串属性值转换为
null
的方法,避免了前端JS控制带来的复杂性。
Java
Script
中
null
和undefined区别
Java
Script
中
存在两个表示无的值:undefined和
null
,这源于其历史设计。起初,
null
是一个
对象
,转为数值为0,而undefined是一个原始值,转为数值为NaN。然而实践
中
,两者变得几乎等价,主要用于表示变量未赋值或
对象
属性不存在。目前,它们主要的区别在于
null
表示
没有
对象
,undefined表示缺少值。尽管如此,
Java
Script
的替代品Dart语言只保留了
null
。
在
Java
Script
中
为什么 typeof
null
的结果是 object?
在
Java
中
,
null
被误判为
对象
,导致typeof
null
返回object。这是由于早期版本
中
,低位存储的类型信息将
null
标记为
对象
。虽然曾有提议修正此问题,但最终被视为一个不会被修复的特性。
JavaScript
87,989
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章