您现在的位置是:亿华云 > 域名
JS中所有对象隐式转换都是True?除了他...
亿华云2025-10-03 06:40:38【域名】2人已围观
简介大家好,我卡颂。根据ES规范[1]规定,所有非原始类型的对象转化为Boolean都为true:但是这里有个特例:document.all本文就来聊聊这个冷知识。document.all的作用docum
大家好,有对我卡颂。象隐
根据ES规范[1]规定,式转所有非原始类型的换都对象转化为Boolean都为true:
但是这里有个特例:document.all
本文就来聊聊这个冷知识。
document.all的有对作用
document.all会返回一个HTMLAllCollection集合,包含document下所有节点。象隐可以理解为是式转一个「包含页面中所有DOM节点的集合」:
早期的web开发者用该API获取DOM节点,比如:
// 获取页面中第一个节点,换都即HTML document.all[0]; // 获取页面中id为"abcd"的有对节点 document.all["abcd"];随着WEB发展,其作用已经逐渐被document的象隐其他方法取代,比如:
getElementById querySelector ......负重前行的云南idc服务商式转W3C
虽然有了更好用的API,但很多老页面还在使用document.all。换都如何更好的有对过渡呢?
为了兼容,很多开发者会写出如下代码:
if (document.all) { // 老浏览器 } else if (document.getElementById) { // 支持getElementById的象隐现代浏览器 }问题是,很多现代浏览器也实现了document.all,式转这就会让代码在所有浏览器中都进入「老浏览器」的逻辑。
从09年6月到10月,关于document.all的W3C邮件列表[2]有56封之多。
第一封讨论邮件
最后的讨论结果是:在现代浏览器中,document.all转化为Boolean的亿华云计算结果为false。
这样,上述代码在现代浏览器下就不会进入「老浏览器」的逻辑。
总结
除了以上特性,document.all还有些异于常人的特性,比如:
当被作为==和!=操作符的比较对象时,会被当作undefined typeof document.all === undefined这些古怪结果都是为了浏览器向下兼容。虽然很多现代浏览器都支持document.all,但他已经从标准中删除。
我能想到他当前唯一的作用,大概就是和面试官抬杠吧......
参考资料
[1]ES规范:
https://262.ecma-international.org/5.1/#sec-9.2
[2]W3C邮件列表:
https://www.w3.org/Search/Mail/Public/advanced_search?keywords=typeof+document.all&hdr-1-name=subject&hdr-1-query=&hdr-2-name=from&hdr-2-query=&hdr-3-name=message-id&hdr-3-query=&period_month=&period_year=&index-grp=Public__FULL&index-type=t&type-index=public-html&resultsperpage=100&sortby=date-asc
很赞哦!(2)
相关文章
- vivo 手机云服务建设之路-平台产品系列04
- 在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
- tk域名是什么域名?新手对tk域名有什么看法?
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
- 国内首个!华南理工大学落地存算一栈式数据中心
- 4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
- 投资各类域名就像到处打游击战,结果处处失败。因为这样,对任何一个中国域名市场的走势和价格都没有准确的把握,所以最好缩小范围,准确把握战场态势,埋伏。
- 四、一定要仔细阅读细节
- 网络虚拟化和SDN在数据中心中的作用
- 4、说起来容易
热门文章
站长推荐
用于降低风险的数据中心CFD分析
小白注册网站域名该怎么办?有什么步骤?
四、配置网站,填充内容
这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
企业正悄悄地将数据中心迁入城市以减少延时
在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
公司和个人选域名方法一样吗?有什么不同?
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。