gpt4 book ai didi

javascript - 定义 ES6 符号的简洁方法?

转载 作者:行者123 更新时间:2023-11-30 09:32:04 25 4
gpt4 key购买 nike

如果我想连续定义多个符号,语法有点冗长:

const a = Symbol('a'),
b = Symbol('b'),
c = Symbol('c');

我想出了一个更简洁的方法:

const [a, b, c] = ['a','b','c'].map(key => Symbol(key))

这是最简洁的方法吗,还是有一些我不知道的用于声明多个符号的专用语法?

附言“a”、“b”和“c”当然只是任意示例。我意识到这个特定示例可能会变得聪明 ;)

最佳答案

您可能会错过 FP 的一个有趣部分,即在纯系统中,您始终可以用返回的命名引用替换匿名函数(更一般地说,您始终可以替换函数与它会返回的值),假设您要替换的函数和您要替换它的函数采用相同数量的参数。

const [a, b, c] = ["a", "b", "c"].map(Symbol);

应该工作得很好,只要你记住你可能会在这里造成事故,通过传递期望超过 1 个参数的函数。

当然,不会比您已有的更简洁。 ...但总比没有多。

关于javascript - 定义 ES6 符号的简洁方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com