需要解释以下类型的Javascript代码

阿金基亚

我使用代码战,一种用于查找字符串是否为回文式的解决方案之一如下:

PalindromeOrNot = s =>
s == [...s].reverse().join`` ? `Yes` : `No`

这里,PalindromeOrNot是函数名,s是参数。我知道第二行直接返回Yes或No,但是没有使用return关键字。另外,我在Javascript的其他地方从未见过这样的代码。有人可以解释一下。

托玛拉克

让我们解构一下:

PalindromeOrNot =    // an assignment
s => stmt            // arrow notation, shorthand(*) for function (s) { return stmt; }
s ==                 // ...where "stmt" is: a comparison
[...s]               // array destructuring (turns s into an array of characters)
.reverse().join``    // reverse the array, join with the empty string
?                    // ternary operator (after the comparison)
`Yes` : `No`         // results of the ternary, either 'Yes' or 'No',
                     // depending on whether the string equals its reverse

换句话说,这是一种奇特的写作方式

PalindromeOrNot = function (s) {
    return s == s.split('').reverse().join('') ? 'Yes' : 'No';
}

.join``阅读此问题:反引号调用函数


(*)差不多了。在处理时,常规函数和数组函数有所不同this

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

javascript:这段代码需要解释

来自分类Dev

Javascript:请解释以下代码

来自分类Dev

解释以下JavaScript语句?

来自分类Dev

目标-c:需要以下有关dispatch_async(GCD)的代码的解释

来自分类Dev

目标-c:需要以下有关dispatch_async(GCD)的代码的解释

来自分类Dev

为什么我没有得到以下代码的输出需要解释?

来自分类Dev

如何解释以下代码的输出?(与C中的类型转换有关)

来自分类Dev

需要解释C ++代码的行为

来自分类Dev

解释此javascript代码

来自分类Dev

可以解释以下代码行吗

来自分类Dev

谁能解释以下opengl代码?

来自分类Dev

请解释以下代码的输出

来自分类Dev

需要修复以下代码

来自分类Dev

用JavaScript解释以下代码的输出,该输出似乎与预期的有所不同

来自分类Dev

任何人都可以对以下javascript RE代码进行解释吗?

来自分类Dev

有人可以解释以下javascript代码的最后输出结果吗?

来自分类Dev

了解以下javascript代码

来自分类Dev

JavaScript TypeError:我需要解释

来自分类Dev

位移位-需要解释以了解代码

来自分类Dev

解释需要不寻常的代码

来自分类Dev

需要一些代码的解释。

来自分类Dev

需要Maatwebsite Excel“From View”代码的解释

来自分类Dev

您能为我解释以下javascript吗?

来自分类Dev

用JavaScript对给定代码的解释

来自分类Dev

解释javascript和php代码

来自分类Dev

请解释这行javascript代码

来自分类Dev

需要解释才能理解以下java import语句

来自分类Dev

在优化以下代码时需要帮助

来自分类Dev

请解释以下适用于Python的代码