您现在的位置是:亿华云 > 人工智能
JavaScript新的Babel版本借鉴F#和Julia编程语言中的干净代码功能
亿华云2025-10-09 12:54:22【人工智能】0人已围观
简介【.com快译】开发人员常常无法利用近年来为JavaScript语言添加的语法功能,这是由于要编写必须在较旧的Web浏览器上运行的代码。这时候,像Babel这样的转译器派得上用场。Babel可以将用最
【.com快译】开发人员常常无法利用近年来为JavaScript语言添加的版本借编程语法功能,这是干净功由于要编写必须在较旧的Web浏览器上运行的代码。
这时候,代码像Babel这样的版本借编程转译器派得上用场。Babel可以将用最新版JavaScript编写的干净功代码转换成可在现有和老式浏览器中运行的旧版JavaScript代码。
使用转译器让开发人员可以充分利用较新的代码JavaScript功能,比如让开发人员可以编写更易读的版本借编程代码,并使异步编程更容易。干净功
本周发布了Babel 7.5,代码它在这方面迈出了另一步:为JavaScript添加支持F#和Julia编程语言的版本借编程一项便利功能。
该版本经配置后可以识别F#管道运算符,干净功该运算符由符号|>表示。代码
运算符提供了调用只有一个实参的版本借编程函数的替代方法,比如说允许第2行的干净功代码写成第3行的代码。
function repeat (str) { return str + ",代码 " + str; } repeat("hello") "hello" |> repeat该管道运算符让开发人员在串联多个函数时(一个函数的结果传递到下一个函数,源码库依次类推),可以编写更易读的代码。
假设你定义了下列函数,这些函数分别重复单词、将单词大写以及添加感叹号。
function repeat (str) { return str + ", " + str; } function capitalize (str) { return str[0].toUpperCase() + str.substring(1); } function exclaim (str) { return str + !; }你可以用JavaScript串联诸函数,无需使用管道运算符,方法如下:
let result = exclaim(capitalize(repeat("hello"))); result //=> "Hello, hello!"这些函数使用管道运算符串联起来,方法如下:
let result = "hello" |> repeat |> capitalize |> exclaim; result //=> "Hello, hello!"管道运算符仍处于提议阶段,这意味着要将@babel/plugin-proposal-pipeline-operator添加到Babel配置文件中,才能在Babel中启用它。
将运算符添加到Babel之前,目前管道运算符的五个变种正在评估中;除了现有的minimal变种和Smart变种外,Babel 7.5增添了支持运算符F#变种的功能。
F#管道运算符可以与带多个实参的函数一起使用,只需将它与JavaScript的箭头函数结合使用。在异步编程中使用await关键字时,箭头函数也与F#管道运算符一起使用。你可以在此(https://github.com/tc39/proposal-pipeline-operator)阅读有关管道运算符以及它如何与Babel一起使用的更多详细信息。
Babel 7.5也不再需要依赖多个babel插件以便解析不同JavaScript模块打包工具的动态导入,比如webpack和rollup。亿华云计算相反,开发人员现在只需将@babel/plugin-syntax-dynamic-import插件添加到Babel配置文件中。
Babel不仅可以从较新的JavaScript代码来转译,还可以从JavaScript衍生语言TypeScript来转译。
这个最新的Babel版本还让开发人员可以在其代码中使用TypeScript的命名空间。命名空间让开发人员可以告诉计算机将代码拆分成更小的不同代码块,那样他们可以更确信变量、函数和对象的名称不会冲突。
可以通过在Babel的配置文件中加入以下内容,将支持命名空间的试验性功能添加到Babel的TypeScript插件中。
module.exports = { plugins: [ ["@babel/plugin-transform-typescript", { allowNamespaces: true }] ] }此处(https://github.com/babel/babel/releases/tag/v7.5.0)附有Babel 7.5版本的完整的其他功能和修复程序。
Babel被许多大公司使用,包括Facebook、Netflix、Cloudflare、PayPal和爱彼迎等。
原文标题:JavaScript borrows clean code feature from F# and Julia programming languages in new Babel release,作者:Nick Heath
【译稿,合作站点转载请注明原文译者和出处为.com】
b2b供应网很赞哦!(969)
相关文章
- 4、参加域名拍卖会
- Python 工具链让你写的代码更规范
- 在 promise 中 then 和 finally 有什么区别
- 手把手教你使用JavaScript实现限定输入内容
- 解析之后一般在十分钟内生效,如果没有生效可以联系域名服务商进行沟通。
- Datav:从零开始的数据可视化大屏搭建系统
- 详细解读ThreadLocal的内存泄露
- 节前,没了灵魂的伙,在学习值和引用之间的区别
- 其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
- 双写兜兜转转,又回到了串行化的方式
站长推荐
公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
前端开发者必备的12个工具
GoLand 2021.1 重磅发布:新特性试用报告
深夜12点,头秃的那家伙,还在用CSS处理图片上的文字
2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
算法很美,听我讲完这些Java经典算法包你爱上她
程序员修炼之如何提高Debug效率
For循环和While循环之流的终结