js当中null和{}区别
2024-08-30 10:45:53
{}是一个不完全空的对象,因为他的原型链上还有Object呢,而null就是完全空的对象,啥也没有,原型链也没有,所以null instanceof Object === false;[]就更不用说了,它的原型链上还比{}多一个Array。
所以,纯粹意义上初始化一个空对象应该用null,{}更像是初始化对象,和new一个没有key的Obejct是一样的。
还有就是空数组转换成布尔类型返回的是true:
因为数组(不管是不是空的)属于对象类型,对象类型转为boolean类型(内部对应ToBoolean()操作
)时都是true。所以判断数组一般使用的是判断数组的长度。
最新文章
- html中键盘事件----在路上(16)
- spring注解总结
- ExtJs 获取Dom对象
- Confluent介绍(一)
- Codeforces Round #258 D Count Good Substrings --计数
- php短信发送
- CodeForces Round #250 Div2
- jdk各个班本官网下载地址
- HTML5 Canvas 的事件处理---转
- Fragment 之 PagerAdapter
- 使用scrapy写好爬虫进行工作的时候,遇到错误及解决方法
- [Oracle]高水位标记(HWM)
- 第二次项目冲刺(Beta阶段)--第六天
- [转载] 多图详解Spring框架的设计理念与设计模式
- ROS_Kinetic_04 ROS基础内容(一)
- 网站开发进阶(二十六)js刷新页面方法大全
- VMware workstation创建虚拟机console
- 遍历数组 foreach
- 建议3---理解Python与C语言的不同之处
- 题解——HDU 2089 不要62(数位DP)