企业宣传,产品推广,广告招商,广告投放联系seowdb

将任何内容转化为单行代码 管道操作符 JavaScript 新

在传统写法中,代码经常是这样的:

经常使用管道操作符后,可以写成:

这种写法洁净拖拉,彻底告别暂时变量,也不用再为命名伤脑筋。

应尽量防止经常使用简短的变量,这比重复经常使用短名变量更无利于紧缩代码:

这种写法存在几个疑问:

与管道运算符不同的是,咱们无法确定变量能否总是蕴含咱们在任何给定点上设置的值;咱们要求俯冲作用域来查找从新赋值。咱们本可以在代码的较早处经常使用,但它在代码各处的值是无法保障的。

如今咱们经常使用的只是下划线,所以假设不检查这些重赋值的右侧,你就无法极速知道变量的类型,除非你有一个像 VS Code 这样的智能编辑器(不过我想你可以说这并不关键,由于它们应该是 "暂时 "的--至少在它们不是之前是这样!)

那咱们为什么不避开这些暂时下划线呢?

这种写法:

管道运算符大大优于其余一切方法,它既能让咱们解脱暂时变量的困扰,又具备可读性。它就是为此而设计的。

这里的只存在于这一特定管道中。

链式调用虽好,但有局限:

关于对象外的生成器方法、异步/期待和函数/方法调用,它的成果并不好:

但一切这些和更多的性能都要求管道操作符,甚至对象字面和asyncimport函数。

经过 Babel 插件可以如今就经常使用这个个性:

npm install pluginproposalpipelineoperator

性能文件:

管道操作符让代码愈加明晰直观,是 JavaScript 代码提升的一大利器。只管目前还在提案阶段,但经过 Babel 曾经可以尝鲜,值得在名目中尝试经常使用!

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender