逛 medium 的时候,发现了一篇很有意思的文章:It’s 2022, Don’t Use the console.log() Anymore,我还点了赞。
这篇文章的大概内容就是,都 2022 年了,不会真的有人还在使用console.log
吧[狗头]。
作者觉得console.log
不够简洁,所以提议大家额外做一层封装,然后使用的时候就可以很简单啦。
const log = (arg) => console.log(arg)
log("Hello world") // Hello world\
log(4 + 4) // 8\
log(!false) // true\
log(Math.PI) // 3.141592653589793
然后有意思的是评论区。全是喷他的。
热度最高的评论,我来给大家翻译一下:
什么垃圾玩意儿。把console.log
简化为l/log
提高了个P的可读性,这个包裹函数不仅没增加任何功能,还必须去维护它。
非要这么说的话,所有的 js 函数都可以这样做...
还有人开启嘲讽模式
翻译:
没有找到标记不喜欢的按钮,只能点喜欢来表达不喜欢...
当然,也有一群可爱的人在认真的跟作者探讨技术方案
翻译:
但是 console.log 需要很多参数。console.log(1, 2, 3) 打印 1,2,3,你的新函数只能输出1,你需要修改一下 const log = (...args) => console.log(...args)
才能获得全部收益。你最好还是使用实际的记录器、值输出额外的8个字符「没搞懂什么意思」, 你甚至不应该在生产环境的代码中使用 console.log
翻译:
你确定真的提高了可读性吗?如果有一个数学上的 log 函数,岂不是就混淆不清了吗?
老实说,我从来没有把他完整的写出来,因为我的 IDE 会自动填充大部分代码。
还有人给作者提供更好的建议来达到目标
不过也有评论发现作者只是一个 16 岁的小孩,批评了评论里的喷子,并给予作者很多鼓励
翻译:我需要先看看评论。我将完全忽略作者只是一个 16 岁的孩子,不要仅仅因为你可以就在网上做一个喷子。比如发一些”多么垃圾的文章“之类的评论,以及”我找不到不喜欢的按钮“,这没有任何批评的意思,只是我觉得你是一个混蛋。我想知道如果你刚开始得到这样的回应,你们中有多少人会停止开发... ...
无论如何,@SnowBit,你走在正确的轨道上,成为一名体面的开发者的基础是更聪明的工作而不是更努力。你可能希望避免使用控制台,因为他有时候会导致生产环境中的信息泄漏,这样的包装器在开发时给你提供了你可能没有想到的好处:.... 说太多了,不翻译了....
不要让愚蠢的评论影响到你!
当然,喷人的更多,就不一一翻译了。
那么,问题来了,国外的文章,就一定更好吗?