统计
  • 文章总数:15610 篇
  • 会员总数:14 个
  • 留言总数:0 条
  • 分类总数:2692 个
推荐热点事件

大厂代码里经常出现void 0而不是undefined,这事儿挺有意思。程序员老张第一次看到时直挠头,这玩意儿跟undefined不是一回事吗?后来才明白里头藏着门道。

void是个操作符,后面接啥都返回undefined。void 0写法看着怪,但比直接写undefined靠谱。undefined在ES5之前能被人为修改,就像个没上锁的保险箱。1995年那会儿,网景公司的工程师布兰登·艾克设计JavaScript时留了这个坑。

现代编辑器里,void 0敲起来比undefined省事。三个字母加个数字,比九个字母的undefined少敲六下键盘。大厂代码讲究性能,能省则省。webpack打包时看到void 0就偷着乐,这比undefined少占地方。

TypeScript编译器也偏爱void 0。类型系统里void表示"没有",0被void吃掉就变成undefined。类型检查时更安全,就像给代码上了道保险。React源码里这个写法遍地开花,Facebook的工程师们早就玩转了这套。

IE6时代有人真干过window.undefined = 123的缺德事。用void 0就像戴了防毒面具,管你环境怎么污染,我自岿然不动。现在严格模式虽然解决了这个问题,但习惯成自然,老司机们还在用这套祖传秘方。

lodash库里清一色void 0,jQuery时代留下的传统。新来的实习生总得被科普这个冷知识,算是JavaScript圈的入门仪式。就像木匠的墨斗,程序员的void 0,用顺手了都舍不得换。



本文来自投稿,不代表本站立场,如若转载,请注明出处:https://m.carzhishi.com/rdsj/15718.html
为什么我不再相信 Tailwind?三个月重构项目教会我的事
« 上一篇 01-01
2024年6月7日全国少工委官方回应“红领巾系法变更”传闻2024年6月7日小米回应SU7冲出停车场:加速踏板处于持续下踩状态
下一篇 » 01-01

发表评论

成为第一个评论的人

作者信息

置顶文章

标签TAG

热点文章