推荐热点事件
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://carzhishi.com/rdsj/15718.html