在传统写法中,代码经常是这样的:
经常使用管道操作符后,可以写成:
这种写法洁净拖拉,彻底告别暂时变量,也不用再为命名伤脑筋。
应尽量防止经常使用简短的变量,这比重复经常使用短名变量更无利于紧缩代码:
这种写法存在几个疑问:
与管道运算符不同的是,咱们无法确定变量能否总是蕴含咱们在任何给定点上设置的值;咱们要求俯冲作用域来查找从新赋值。咱们本可以在代码的较早处经常使用,但它在代码各处的值是无法保障的。
如今咱们经常使用的只是下划线,所以假设不检查这些重赋值的右侧,你就无法极速知道变量的类型,除非你有一个像 VS Code 这样的智能编辑器(不过我想你可以说这并不关键,由于它们应该是 "暂时 "的--至少在它们不是之前是这样!)
那咱们为什么不避开这些暂时下划线呢?
这种写法:
管道运算符大大优于其余一切方法,它既能让咱们解脱暂时变量的困扰,又具备可读性。它就是为此而设计的。
这里的只存在于这一特定管道中。
链式调用虽好,但有局限:
关于对象外的生成器方法、异步/期待和函数/方法调用,它的成果并不好:
但一切这些和更多的性能都要求管道操作符,甚至对象字面和asyncimport函数。
经过 Babel 插件可以如今就经常使用这个个性:
npm install pluginproposalpipelineoperator
性能文件:
管道操作符让代码愈加明晰直观,是 JavaScript 代码提升的一大利器。只管目前还在提案阶段,但经过 Babel 曾经可以尝鲜,值得在名目中尝试经常使用!
© 版权声明